一些Vim的常用指令總是有時候記得比較模糊,特意總結一下,友善查閱!
一、插入指令:
指令
作用
a
在光标後附加文本
A
在本行行末附加文本
i
在光标前插入文本
I
在本行開始插入文本,進入插入模式
o
在光标下插入新行
O
在光标上插入新行
二、定位指令
h、方向左鍵
左移一個字元
j、方向下鍵
下移一行
k、方向上鍵
上移一行
l、方向右鍵
右移一個字元
$
移至行尾
移至行首
H
移至螢幕上端
M
移至螢幕中央
L
移至螢幕下端
:set nu
設定行号
:set nonu
取消行号
gg
到第一行
G
到最後一行
nG或:n
到第n行
三、删除指令
x
删除光标所在處的字元
nx
删除光标所在處後n個字元
dd
删除光标所在行,ndd删除n行
dG
删除光标所在行到末尾的内容
D
删除光标所在處到行尾
:n1,n2d
删除指定行數範圍的行
四、複制和剪切指令
yy、Y
複制目前行
nyy、nY
複制目前行以下n行
剪切目前行
ndd
剪切目前行以下n行
p
粘貼在目前光标所在行下
P
粘貼在目前光标所在行上
五、替換和取消指令
r
取代光标所在處的字元
R
從光标所在處開始替換字元,按ESC結束
u
取消上一步操作
六、搜尋和替換指令
/string
搜尋指定字元串,搜尋時忽略大小寫:set ic
n
搜尋指定字元串的下一個出現位置
:%s/old/new
全文替換指定字元串
:n1,n2s/old/new
在一定範圍内替換指定字元串
七、儲存和退出指令
:w
儲存修改
:w new_filename
另存為指定檔案
:wq 或者ZZ
儲存修改并退出
:q!
不儲存修改退出
:wq!
儲存檔案并退出,檔案所有者可以忽略檔案隻讀屬性儲存退出
八、實際應用小技巧
1、導入指令執行結果或檔案内容:
<a target="_blank" href="http://blog.51cto.com/attachment/201312/194024323.png"></a>
打開test2,我們直接引入test的内容,使用:r指令
<a target="_blank" href="http://blog.51cto.com/attachment/201312/194229350.png"></a>
也可以直接把指令執行結果,引入到檔案内:
<a target="_blank" href="http://blog.51cto.com/attachment/201312/194535650.png"></a>
2、定義快捷鍵
:map 快捷鍵 出發指令
<a target="_blank" href="http://blog.51cto.com/attachment/201312/195046953.png"></a>
<a target="_blank" href="http://blog.51cto.com/attachment/201312/195203379.png"></a>
3、連續行注釋,使用字元串替換
1
2
3
<code># '^'尖角号表示行首</code>
<code>:n1,n2s/^/</code><code>#/g #這個就是在行首添加#來注釋</code>
<code>:n2,n2s/^</code><code>#//g #這個就是去掉行首的#,如果沒有'^'則是替換所有了</code>
4、替換
<a target="_blank" href="http://blog.51cto.com/attachment/201312/200028270.png"></a>
本文轉自shayang8851CTO部落格,原文連結:http://blog.51cto.com/janephp/1340879,如需轉載請自行聯系原作者
<a target="_blank" href="http://blog.51cto.com/attachment/201312/200920177.png"></a>