提高vim效率常用快捷键

本文默认读者已经有了一些vim基础,这是一些我在日常生活中常用到的vim快捷键总结。

f 命令

f命令,就是find命令。一般的用法是在vim命令模式下,输入“f + 一个字符”。vim会自动查找光标所在行中下一处指定字符的位置,并跳转到那个位置。注意f命令智能查找命令后紧跟着的那个字符,而不能查字符串。啥意思呢,举个例子,比如你有这样一行代码:

char *first_str = "hello world";

你的光标在行首,想直接跳到 “ 这个符号上面,怎么办?这时候比较快的办法就是使用w命令,以单词为单位向右移动。但是更为快捷的办法是直接按下 f " ,这时候你就会发现光标已经在 “ 上面了。 f 命令在一些单行代码长度比较长,你想查找的字符比价特殊的时候可以发挥很大作用。

c 命令

c命令,就是change命令。用于替换一些字符。常见的组合有cw,caw, c$, c^, ci" 等。
cw,即 change word, 按下后可以删除从当前位置到一个单词的结尾,并进入插入模式。比如,又这样一行代码比如当你光标在一个单词的行首时,可以按下cw来快速删除这个单词并进入插入模式。比如

int count = 100;

你想把单词count改为size,就可以当光标在字符c上时,按下cw,这时count单词会被删除,同时进入插入模式。
caw相当于cw的升级版。不论光标在单词的什么位置,比如在count的中间,按下caw,会得到cw光标在行首的效果。
c$, c^,相信大家都能猜到用法了。
ci", 即 change inside "。还是刚才的例子:

char *first_str = "hello world";

比如你想把双引号中的hello world 删掉,改成 hello money, 这时候你先得跳转到 h 字符上,然后按 dw 3次把双引号里面的hello world给删掉,最后写入hello money。唯一的优点就是可以让经理看到你在噼里啪啦的努力敲代码。这时候刚才说的 ci" 就派上用场了。你可以在这行代码的任意位置按下 ci" , 你会发现 hello world 被删除的同时进入了插入模式!!!这时候你直接输入 hello money, 完事。 ci(, ci[ 都是一样的道理。

y命令

y,复制命令。经常用到的组合有 yw, yi”。相信大家参考c的组合键,可以猜到怎么用。

你可能感兴趣的:(提高vim效率常用快捷键)