Vim 各类快捷键

1、移动光标

一、左移h、右移l、下移j、上移k正则表达式

二、向下翻页ctrl + f,向上翻页ctrl + bshell

三、向下翻半页ctrl + d,向上翻半页ctrl + uvim

四、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^session

五、移动光标到下一个句子 ),移动光标到上一个句子(ide

六、移动到段首{,移动到段尾}函数

七、移动到下一个词w,移动到上一个词bspa

八、移动到文档开始gg,移动到文档结束Gci

九、移动到匹配的{}.().[]处%文档

十、跳到第n行 ngg 或 nG 或 :nstring

十一、移动光标到屏幕顶端H,移动到屏幕中间M,移动到底部L

十二、读取当前字符,并移动到本屏幕内下一次出现的地方 *

1三、读取当前字符,并移动到本屏幕内上一次出现的地方 #


2、查找替换

一、光标向后查找关键字 #或者g#

二、光标向前查找关键字 *或者g*

三、当前行查找字符 fx, Fx, tx, Tx

四、基本替换 :s/s1/s2 (将下一个s1替换为s2)

五、所有替换 :%s/s1/s2

六、只替换当前行 :s/s1/s2/g

七、替换某些行 :n1,n2 s/s1/s2/g

八、搜索模式为 /string,搜索下一处为n,搜索上一处为N

九、制定书签 mx, 可是看不到书签标记,并且只能用小写字母

十、移动到某标签处 `x,1旁边的键

十一、移动到上次编辑文件的位置 `.


PS:.表明一个任意字符 *表明一个或多个字符的重复

        正则表达式的内容将会在后续文章中整理


3、编辑操做

一、光标后插入a, 行尾插入A

二、后插一行插入o,前插一行插入O

三、删除字符插入s, 删除正行插入S

四、光标前插入i,行首插入I

五、删除一行dd,删除后进入插入模式cc或者S

六、删除一个单词dw,删除一个单词进入插入模式cw

七、删除一个字符x或者dl,删除一个字符进入插入模式s或者cl

八、粘贴p,交换两个字符xp,交换两行ddp

九、复制y,复制一行yy

十、撤销u,重作ctrl + r,重复.

十一、智能提示 ctrl + n 或者 ctrl + p

十二、删除motion跨过的字符,删除并进入插入模式 c{motion}

1三、删除到下一个字符跨过的字符,删除并进入插入模式,不包括x字符 ctx

1四、删除当前字符到下一个字符处的全部字符,并进入插入模式,包括x字符,cfx

1五、删除motion跨过的字符,删除但不进入插入模式 d{motion}

1六、删除motion跨过的字符,删除但不进入插入模式,不包括x字符 dtx

1七、删除当前字符到下一个字符处的全部字符,包括x字符 dfx

1八、若是只是复制的状况时,将12-17条中的c或d改成y

1九、删除到行尾可使用D或C

20、拷贝当前行 yy或者Y

2一、删除当前字符 x

2二、粘贴 p

2三、可使用多重剪切板,查看状态使用:reg,使用剪切板使用”,例如复制到w寄存器,”wyy,或者使用可视模式v”wy

2四、重复执行上一个做用使用.

2五、使用数字能够跨过n个区域,如y3x,会拷贝光标到第三个x之间的区域,3j向下移动3行

2六、在编写代码的时候可使用]p粘贴,这样能够自动进行代码缩进

2七、 >> 缩进全部选择的代码

2八、 << 反缩进全部选择的代码

2九、gd 移动到光标所处的函数或变量的定义处

30、K 在man里搜索光标所在的词

3一、合并两行 J

3二、若不想保存文件,而从新打开 :e!

3三、若想打开新文件 :e filename,而后使用ctrl + ^进行文件切换

4、窗口操做

一、分隔一个窗口:split或者:vsplit

二、建立一个窗口:new或者:vnew

三、在新窗口打开文件:sf {filename}

四、关闭当前窗口:close

五、仅保留当前窗口:only

六、到左边窗口 ctrl + w, h

七、到右边窗口 ctrl + w, l

八、到上边窗口 ctrl + w, k

九、到下边窗口 ctrl + w, j

十、到顶部窗口 ctrl + w, t

十一、到底部窗口 ctrl + w, b


5、宏操做

一、开始记录宏操做q[a-z],按q结束,保存操做到寄存器[a-z]中

二、@[a-z]执行寄存器[a-z]中的操做

三、@@执行最近一次记录的宏操做


6、可视操做

一、进入块可视模式 ctrl + v

二、进入字符可视模式 v

三、进入行可视模式 V

四、删除选定的块 d

五、删除选定的块而后进入插入模式 c

六、在选中的块同是插入相同的字符 I<String>ESC


7、跳到声明

一、[[ 向前跳到顶格第一个{  

二、[] 向前跳到顶格第一个}

三、]] 向后跳到顶格的第一个{

四、]] 向后跳到顶格的第一个}

五、[{ 跳到本代码块的开头

六、]} 跳到本代码块的结尾


8、挂起操做

一、挂起Vim ctrl + z 或者 :suspend

二、查看任务 在shell中输入 jobs

三、恢复任务 fg [job number](将后台程序放到前台)或者 bg [job number](将前台程序放到后台)

四、执行shell命令 :!command

五、开启shell命令 :shell,退出该shell exit

六、保存vim状态 :mksession name.vim

七、恢复vim状态 :source name.vim

八、启动vim时恢复状态 vim -S name.vim

相关文章
相关标签/搜索