標籤:編輯器
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+r:撤銷上次撤銷操作
同時按住ctrl+w後鬆開,再按s:垂直分屏當前視窗
同時按住ctrl+v後鬆開,再按s:水平分屏當前視窗
末行模式可以命令使用規範
addressCOMMAND[命令修飾符]
address字元:
.(點號):表示游標所在行
$:表示檔案最後一行
+#:表示從游標所在出開始向下#行
$-#:表示倒數第#-1行
%:表示全文
COMMAND:此處可以使用單字元的文本操作命令{(p|P)和ctrl+r除外}
另外還可以使用%[email protected]@@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:目前使用者生效
本文出自 “木屋科技” 部落格,請務必保留此出處http://starli.blog.51cto.com/8813574/1657648
vim編輯器詳解