用vi 也很久了,但是一些常用的命令老是記不住,特整理一下,把自己要用的記錄下來。
(一)按 Esc 鍵後的命令
i :在光標所在字符前插入字符
a :從光標所在字符後插入字符(按a後光標會跳到下一個字符上並從下一字符前開始插入)
s :刪除光標所在字符,並從此位置開始插入字符
x :刪除光標所在字符
a :從光標所在位置後面開始添加內容,光標後的內容隨新增字符向後移動。
A :從光標所在列最後面的地方開始添加內容。 (到行尾並可編輯)
i :從光標所在位置前面開始插入內容,光標後的內容隨新增內容向後移動。
I : 從光標所在列的第一個非空白字符前面開始插入內容。 (到行首並可編輯)
0 :光標到行首
$ 就是 (shift+4):光標到行尾
dd :刪除光標所在行
ndd :從光標所在行開始往下刪除n行
o :在光標所在列下新增一列並進入輸入模式。
O :在光標所在列上方新增一列並進入輸入模式。
h :把光標向左移動
j :把光標向下移動
k :把光標向上移動
l :把光標向右移動
H(shift+h):返回首行
G(shift+g):到最末行
Ctrl+g :查看光標所在行的時代信息
nyy,然後再把光標移到某行,p :複製n行,並把內容粘貼到光標所在行的下面
nyy,然後再把光標移到某行,P(shift+p) :複製n行,並把內容粘貼到光標所在行的上面
(n 爲0時則相當於yy,即複製一行;
複製時,從光標所在的行開始算起,即光標所在的行即爲開始複製的第一行)
不想費勁看多少行或複製大量行時,可以使用標籤來替代
光標移到起始行,輸入ma
光標移到結束行,輸入mb
光標移到粘貼行,輸入mc
然後鍵入:,在命令行模式下:'a,'b co 'c
(就把從起始行a開始到結束行b這部分內容複製到了c標識的後面,
把co 改成m 則是移動,即剪切)
(二)
按 Esc 鍵後,然後再鍵入 : 進入命令行模式
set nu :顯示行號
wq :保存並退出
q! :不保存並退出
nd :刪除第n行
n,md :刪除第n至m行
n,m co k :複製第n行到第m行的內容,並粘貼到第k行的後面
a,b m k :把第n行到第m行的內容剪切到第k行的後面
n :直接跳到第n行處
u :撤消上一個編輯操作
ctrl+r :還原被撤消的編輯操作。
(三)
按 Esc 鍵後,然後再鍵入 / 進入查找模式
如: /abc 查找文章中abc的位置
n :向下查找
N :向上查找
完全的可參考:
http://hi.baidu.com/chenlang1988/item/7a432f05a3fdc0c891571844