vim十指翻飞 常用快捷键

一、移动

1、[上下左右]:h, j, k, l

2、[ 翻页 ]:CTRL-B/CTRL-F(推荐)   或     PageUp/PageDown

3、[ 在文件中移动 ]:

a、[行间移动]

    <num>gg:移动到文件的第<num>行,默认到首行

    <num>G:移动到文件的第<num>行,默认到尾行

    num%:移动到文件num%处

    <num>H/M/ <num>L:让光标跳到当前窗口的顶部、中间、和底部,停留在距离顶部//底部数第<num:1>行第一个非空字符上

b、[行内移动]

    0:移到行首

    $/%:移到行尾(mac系统中文输入模式下$失效,%都有用)

   ^:以移动到行首的第一个非空白字符

科普:正则表达式中,‘^’代表行首,而‘$’代表行尾

    <num>w/W按单词移动(移动光标到下<num>个单词/字符串的词首)默认一个单词

    <num>e/E:按单词移动(移动光标到下<num>个单词/字符的词尾)默认一个单词

    <num>b/B:按单词移动(移动光标到上<num>个单词/字符的词首)默认一个单词

    <num>ge/gE:按单词移动(移动光标到上<num>个单词/字符的词尾)默认一个单词

科普:vim在对单词进行分隔时,会把’iskeyword‘选项中的字符做为单词的组成字符。也就是说,一个单词(word)由’iskeyword‘选项中定义的字符构成,它前面、后面的字符不在’iskeyword‘选项定义的字符中。例如,如果我们把’iskeyword‘选项设置为”a-z,A-Z,48-57,_“,那么”FooBar_123“被做为一个单词,而”FooBar-123“被做为三个单词:”FooBar“, ““和”123“。”a-z,A-Z,48-57,_“中的48-57表示ASCII码表中的数字0-9。

二、辅助

CTRL-G/g:查看自己位置(下方会出现num%)

:help <tag>:查看tag命令的使用文档

zt、zz、zb:相对于光标滚屏(把光标所在行移动窗口的顶端、中间、底部

三、查找

/ or ?<word>:正向or反向查找 (n 下一处, N反向下一处)

科普:vim保存了查找的历史记录,你可以在输入”/“或”?“后,用上、下光标键(或CTRL-P/CTRL-N)翻看历史记录,然后再次执行这个查找。

q/ or q?:在vim窗口最下面打开一个新的窗口列出你的查找历史记录(你可以使用任何vim编辑命令对此窗口的内容进行编辑,然后再按回车,就会对光标所在的行的内容进行查找。你可能觉得command-line窗口没什么必要,但如果你要查找的内容是一个很长的正则表达式,你就会发现它非常有用了

科普:vim中有许多与查找相关的选项设置,其中最常用的是’incsearch‘, ‘hlsearch‘, ‘ignorecase‘。

  • incsearch‘表示在你输入查找内容的同时,vim就开始对你输入的内容进行匹配,并显示匹配的位置。打开这个选项,你可以即时看到查找的结果。
  • hlsearch‘选项表示对匹配的所有项目进行高亮显示。
  • ignorecase‘选项表示在查找时忽略大小写。

通常我会打开’incsearch‘和’hlsearch‘选项,关闭’ignorecase‘选项。

四、注释

a、批量注释

1. 进入命令行模式,按ctrl + v进入 visual block模式,用上下左右键选中要注释的多行

2. 按大写字母I,再插入注释符,例如// 

3. 按esc键就会全部注释了

b、批量取消注释

1. 进入命令行模式,按ctrl + v进入 visual block模式

2. 选中所有注释符号部分

3. 按d键就可全部取消注释








猜你喜欢

转载自blog.csdn.net/qq_16030133/article/details/80876381