天天看點

Vim 常用指令總結

一些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>