<blockquote>:e! enter</blockquote>
消除全部此次編輯的,回到原來文件的樣子。不過此文件仍是打開狀態.
<blockquote>:q! enter</blockquote>
消除全部的編輯,回到原來文件的樣子,而且離開vim.
<blockquote>:w! filenamevim
:w! newfilename</blockquote>
若是文件存在,則覆蓋現有的文件,若是文件不存在,則建立新文件,而且將內容寫入新文件裏面。
<blockquote>hjkl</blockquote>
上下左右移動。object
file
在一行中移動:
<blockquote>0 移動到一行的開頭command
$ 移動到一行的結尾方法
w e b 詞的移動</blockquote>
更改文本:
<blockquote>cw 從光標到這個單詞的結尾更改im
c2b 從光標往前2個單詞db
c$ 從光標到本行結尾移動
c0 從光標到本行開頭文件
c^ 從光標到本行開頭不是空格的地方vi
cc 整一行的內容更改,原來光標位置並不重要,它會直接換掉整行文本</blockquote>
vi命令的通常形式:
<blockquote>(command)(text object)
(command)(number)(text object)
(number)(command)(text object)
command 部分是更改命令c,d,y等
text object 則是光標移動命令w,b,0,$等
number 則是數字</blockquote>
字符的更改:
<blockquote>r 把一個字符替換成另外一個,結束不須要按ESC。
x 把一個字符刪除
5x 刪除5個字符
xp 交換兩個字符
~ 更改大小寫</blockquote>
刪除命令:
<blockquote>dw 刪除光標位置的單詞,單詞後的空白也會被刪除
db 向前刪除一個單詞
d$ d0
dd 刪除整行
2dd 刪除2行
D=d$ 刪除光標到整行最後</blockquote>
移動文本,在vi中採用「刪除後再置放文本」的方法使文本移動,就像使用「剪切與粘帖」同樣。
<blockquote>p put 將緩衝區的文本放在光標後,大寫的P命令則把文本放置在光標前。若是你移動了一行以上的文本,p命令把移動的文本放在光標後的新一行,若是你移動的文本不到一行,p命令把移動的文本放在光標以後的同一行上。
y yank 將一段文本複製下來再於別的地方使用,yp 能夠與任何移動命令使用,好比yw,y$,4yy</blockquote>
重複一條命令:
<blockquote>. 句號來重複前一編輯命令</blockquote>
撤銷一條命令:
<blockquote>u 撤銷上一條命令</blockquote>
更多插入文本的方法:
<blockquote>A 在一行的結尾處附加文本
I 在一行的開頭處插入文本
o 在光標所在位置的下一行打開新行
O 在光標所在位置的上一行打開新行
s 刪除光標所在位置的字符後再替換文本
S 刪除一整行後再替換文本
R 用新的字符覆蓋現有的字符</blockquote>
插入命令的數值參數:
<blockquote>50i*ESC 插入50個星號
25a*.ESC 插入25對 *.</blockquote> <blockquote>J 合併兩行</blockquote>