vim是一個模式化的全屏編輯器:
有以下三種模式:
命令模式:鍵入的某些字符當做命令處理,而不是直接鍵入到文檔中
輸入模式:鍵入的字符直接輸入到文檔中
末行模式:鍵入的某些字符當做定界符和命令對文本進行處理,可以完成比命令模式更復雜的操作。
從命令模式轉換到輸入模式
i:在光標所在位置的前面轉換爲輸入模式
I:在光標所在行的行首轉換爲輸入模式
a:在光標所在位置的後面轉換爲輸入模式
A:在光標所在行的行尾轉換爲輸入模式
o:在光標所在行的下一行轉換爲輸入模式
O:在光標所在行的上一行轉換爲輸入模式
從命令模式轉換爲末行模式:
在命令模式鍵入:(冒號),編輯器做下方出現:(冒號)
從末行模式、輸入模式到命令模式:
按鍵盤左上方的esc鍵即可
命令行模式可以使用的命令:
字符跳轉命令:
w:跳到下個單詞的詞首
e:跳到光標所在單詞的詞尾或下個單詞的詞尾
b:跳到上一個單詞的詞首
h:向左移動一個字符
l:向右移動一個字符
j:向下移動一行
k:向上移動一行
文本操作命令:
d:刪除命令,可以字符跳轉命令使用
#dw、#de、#db等
D:刪除當前光標所在處到行尾的內容
y:複製命令,可以配合字符跳轉命令使用
#yw、#ye、#yb等
#yy:複製當前光標開始共#行
c:替換命令,可以配合字符跳轉命令使用
#cw、#ce、#cy等
#cc:替換當前光標開始共#行
C:替換從當前光標開始到行尾的內容
p|P:粘貼緩衝區的內容到指定位置
#u:撤銷上次#次操作
ctrl+w、ctrl+e:向文件尾部翻一屏
ctrl+d:向文件尾部翻半屏
ctrl+b:向文件首部翻一屏
ctrl+u:向文件首部翻半屏
ctrl+r:撤銷上次撤銷操作
同時按住ctrl+w後鬆開,再按s:垂直分屏當前窗口
同時按住ctrl+v後鬆開,再按s:水平分屏當前窗口
末行模式可以命令使用規範
addressCOMMAND[命令修飾符]
address字符:
.(點號):表示光標所在行
$:表示文件最後一行
+#:表示從光標所在出開始向下#行
$-#:表示倒數第#-1行
%:表示全文
COMMAND:此處可以使用單字符的文本操作命令{(p|P)和ctrl+r除外}
另外還可以使用%s@@@gi命令來做文本替換
set nu:顯示行號
set ic:忽略字符大小寫
set ai:設置自動縮進
set hlsearch:設置搜索高亮
關閉以上功能:
set noCOMMAND
syntax on|off :打開或關閉語法高亮
vim的選項:
+#:表示打開文件是直接跳到第#行
-o file1 file2 ...:垂直分屏打開多個文件
-O file1 file2 ...:水平分屏打開多個文件
vim命令的配置文件:
/etc/vimrc:全局範圍內生效
~/.vimrc:當前用戶生效