天天看点

编辑神器VIM命令总结(一)

编辑神器VIM命令总结(一)

一直想学VIM很久了,可是都没有系统的学习过VIM。这次就系统地总结一下VIM命令,每一行都是本人敲过的命令,感觉都挺实用的。

编辑神器VIM命令总结(二)

编辑神器VIM命令总结(三)

小白都能看懂的超详细ideavim自定义快捷键讲解

  1. 移动

    1.1 Vim水平移动

0移动到行首第一个字符,^移动到第一个非空白字符

$移动到行尾,g_移动到行尾非空白字符

记住常用的0和$就可以满足日常需求了

1.2 Vim页面移动

gg/G移动文件的开头和结尾,可以使用ctrl+o快速返回

H/M/L跳转到屏幕的开头(Head),中间(Middle)和结尾(Lower)

Ctrl+u,ctrl+f上下翻页()

输入对应行号的数字+g可以快速跳到对应行号,例如:“55g”,即可跳到55行,这里"1G"也可跳回首行。

1.3 Vim垂直移动

使用括号()在句子间移动,你可以用:help(来查看帮助)

使用{}在段落之间移动

插件章节我们会讲如何用easy-motion插件移动,这些命令就都不用记忆啦

1.4 行间字符搜索移动

使用f{char}可以移动到char字符上,t移动到char的前一个字符,比如"fa"表示要在当前行搜索a符,然后跳到a字符上,同样的"f"命令也可以加入数字前缀

使用t{char}可以吧光标移动到目标字符的前一个字符上

如果第一次没搜到,可以用分号(;)/逗号(,)继续搜该行下一个/上一个

大写的F表示反过来搜前面的字符

1.5 词移动

normal 模式下h左,j下,k上,l右

w/W移动下一个word/WORD开头,e/E下一个word/WORD末尾

b/B回上一个word/WORD开头

word以非空白符分割的单词,WORD以空白符分隔的单词

像大多数vim命令一样,可以在命令面前加数字前缀表示这个命令重复多少次,例如“3w”表示向前移动3个单词

ge移动到前一个单词的末尾

1.6 括号匹配

对于嵌套的()、[]、{}结构,需要在这些嵌套结构的匹配字符上来回切换,比如当前光标在"(“上,需要立即跳到匹配的”)“上时,则只需要输入”%“即可,再按一次”%“即可移动到它的匹配处,也就是说按多次”%",会让光标在"(“和”)"之间来回切换。

作者:CoderBruis

来源:CSDN

原文:

https://blog.csdn.net/CoderBruis/article/details/91885359

版权声明:本文为博主原创文章,转载请附上博文链接!