美文网首页
提高vim效率常用快捷键

提高vim效率常用快捷键

作者: Frogjie | 来源:发表于2018-05-29 23:53 被阅读0次

    本文默认读者已经有了一些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效率常用快捷键

          本文链接:https://www.haomeiwen.com/subject/ffuzjftx.html