標籤:vim
備忘:#表示數字,.表示當前行,$表示最後一行,+# 向下的#行,$-1倒數減一行
設定行號末行模式 set nu/number
一、在開啟檔案前
[[email protected] tmp]# vim + inittab
vim + filename 開啟檔案並處於最後一行
[[email protected] tmp]# vim +10 inittab
vim +# filename 開啟檔案並定位#行
二、三種模式
命令模式(編輯功能)
錄入模式(內容)
末行模式(檔案管理功能)
模式切換
編輯模式--->錄入模式
i:在游標當前位置前一位插入
a:在游標當前位置後一位插入
I:跳到游標所在行的行首插入
A:跳到游標所在行的行尾插入
o:跳到游標所在行的下一行插入
O:跳到游標所在行的上一行插入
錄入--->編輯:
Esc
編輯--->末行:
:
末行--->編輯:
Esc
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/8F/wKiom1V_sfjDXvJbAAGqICeEWGg053.jpg" title="QQ圖片20150616131927.png" width="620" height="397" border="0" hspace="0" vspace="0" style="width:620px;height:397px;float:left;" alt="wKiom1V_sfjDXvJbAAGqICeEWGg053.jpg" />
畫的有點醜,哈哈
三、移動游標(命令模式)
單字元移動
左h 右l 上k 下j
多字元移動
w 移動到下一個單詞的詞首
e 移動到當前或者下一個單詞的詞尾
b 移動到當前或者上一個單詞的詞首
#w 移動到#個詞的詞首
行內移動
0 移動到行首包括空白字元
^ 移動到行首不包括空白字元
$ 移動到行尾包括空白字元
行間移動
G 移動到最後一行的行首
gg 移動到第一行的行首
#G 移動到第#行的行首
末行模式下輸入行號
翻屏
ctrl+f下翻一屏
ctrl+b上翻一屏
ctrl+d下翻半屏
ctrl+u上翻半屏
四、編輯功能(命令模式)
刪除 d(命令模式)
x 刪除游標所在的單個字元
dw 刪除游標所在位置以及後面的一個單詞
#dw 刪除游標所在位置以及以後的#個單詞
de 刪除游標所在位置以及後面的一個單詞
dd 刪除游標所在位置的一行
#dd 刪除游標所在位置的一行以及以及以下共#行
末行模式下 7,8 d 刪除7到8行內容
vim最近刪除的n個內容將不會被立即清空,而是存在緩衝區
粘貼 p(命令模式)
p:如果刪除或者複製為整行內容,則粘貼至游標所在行的下方,如果複製或刪除的內容為非整行,則粘貼在所在字元的後面
P:如果刪除或者複製為整行內容,則粘貼至游標所在行的上方,如果複製或刪除的內容為非整行,則粘貼在所在字元的前面
複製 y (命令模式)
yw 複製游標所在位置以及後面的一個單詞
#yw 複製游標所在位置以及以後的#個單詞
ye 複製游標所在位置以及後面的一個單詞
yy 複製游標所在位置的一行
#yy 複製游標所在位置的一行以及以及以下共#行
刪添 c(先刪除內容,並直接轉換為輸入模式)
cw 刪改游標所在位置以及後面的一個單詞
#cw 刪改游標所在位置以及以後的#個單詞
ce 刪改游標所在位置以及後面的一個單詞
cc 刪改游標所在位置的一行
#cc 刪改游標所在位置的一行以及以及以下共#行
替換 r(命令模式)(只能替換單個字元)
R 替換多個字元
撤銷(命令模式)
u 撤銷上一次操作
U 撤銷所有
#u 可撤銷此前的#次操作(最多50次)
ctrl r 撤銷最近的一次撤銷操作
尋找(末行模式)
/ 順著找
? 倒著找
n 順著再一次
N 倒著在一次
可視化模式
v 按字元選取
V 按矩形塊選取
尋找並替換 s(末行模式下)
startaddr,endaddrs///g或gi(g:全域替換 i:忽略字元大小寫)
本文出自 “記錄自己” 部落格,請務必保留此出處http://hongtengfei.blog.51cto.com/9881650/1662299
菜鳥的進擊之路(三)----------vim使用小結