vi應用小記

用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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章