现在的位置: 首页 > 综合 > 正文

vim 常用命令备忘

2013年03月19日 ⁄ 综合 ⁄ 共 946字 ⁄ 字号 评论关闭

<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->

类别

命令

功能

移动

光标

 

 

 

 

 

 

 

 

h,j/Enter,k

左,下,上,右

Bksp,Sp

前一,后一,自动换行

b,w/e

前一词,后一词

0,$

行首,行末

(,)

句首,句末

{,}

段首,段末

nG,n$

n行首,末。默认为最后/当前行

n+,n-

下移,上移n

H,M,L

当前屏幕的首行,中间行,末行

CTRL-]

跳转到一个主题/标签

滚动

屏幕

 

 

Ctrl-e

下一行

Ctrl-u,d

前半屏,后半屏

ctrl-b,f

前一屏,后一屏

nzt,nzz,nzb

n行移至屏幕顶//底,默认为当前行

插入

 

 

 

 

(以下指令都会进入插入模式)

i,a

光标前/

I,A

行首/

o,O

下一行,上一行

修改

替换

 

 

 

r?

?替换当前字符

R

进入替换模式

ns

删除n个字符并进入插入模式

ncw/e

删除n个词并进入插入模式

nS/nC/nc$

删除n行并进入插入模式

删除

复制

粘贴

 

 

 

 

 

 

 

 

 

 

 

 

 

nx,nX

删除光标后/n字符,默认1

ndw/e

删除词

d^,d$

删除至行首/

ndd

删除n

dnG

删除至第n

:n1,n2 d

删除n1n2

 


ynl

复制n个字符

ynw

复制n个词

y0/$

复制至行首/行末

nyy

复制n

 


p

粘贴最后删除的内容

 


:n1,n2 co n3

n1行到n2行复制到n3

:n1,n2 m n3

n1行到n2行移动到n3

搜索

替换

 

 

 

 

 

 

 

 

 

/+pattern

正向搜索

?+pattern

反向搜索

 

之后用n,N 同序/反序遍历

 


%

搜索配对括号( ),[ ],{
}

 


:s/old/new

替换本行的第一个

:s/old/new/g

替换本行所有的

:#,#s/old/new/g

替换两行之间的

:%s/old/new/g

替换整个文件的

:s/old/new/gc

替换并确认

undo

redo

 

u

撤销一个操作

U

撤销整行

ctrl-r

重做

文件

操作

 

 

 

 

q!

忽略更改并退出

wq

保存更改并退出

w

保存文件

w FILENAME

令存为

#,# w FILENAME

保存片段

r FILENAME

插入其他文件内容

其他

 

 

 

 

 

 

ctrl+G

显示文件及光标信息

q?

开始录制宏。寄存器编号可以为a-z

 

再次按q结束录制

@?

执行宏

! CMD

执行外部命令

:set xxx

更改设置

:help xxx

帮助

抱歉!评论已关闭.