美文网首页
本人的VIM使用经验

本人的VIM使用经验

作者: 老杜振熙 | 来源:发表于2020-09-24 17:24 被阅读0次

VIM是一个魔鬼,让人又爱又恨。特别是对其各种个性化的配置,让人痛不欲生,光是一个You Complete Me,就能把人搞崩溃。但是,如果熟悉了VIM的各项快捷键,那么在写代码的时候又可以达到风一般的速度。本文总结一些本人在使用VIM的过程中会用到的小技巧。

修改特定区域的代码

我们都会有这样的情况,想要重写函数的括号里面的所有代码,比如对于下面的代码,我们想改变调用add函数的入参,比如说现在想改成add(100, 200)。对于常规的编辑器,当然是拿鼠标选中对应的区域,删除,然后重写。但对于VIM来说,则只需要在normal模式下将光标移至括号内,然后输入命令ci(就可以重新输入新的入参了。ci(的意思是change in (,是不是很直观而且很简洁呢?当然除此之外,还有很多其他的操作命令,但核心的一点,就是搞清楚这样一个模式:Motion <==> i/a/ /t/ <==> Area。随便举一个例子,dtk这个命令的意思就是delete to k,也就是删除直至最近的字母k出现的位置(k不删除),仔细体会吧。

int add(int a, int b){
    return a+b;
}

int main(){
    int ret = add(4,34);
    std::cout << "ret is " << ret << std::endl;
    return 0;
}

寄存器

寄存器是个好东西,特别是当需要复制粘贴其他地方的本文内容的时候。在VIM中,寄存器代表一个存储了一些文本内容的空间,比如说我们常用的yy命令,就是将当前行的内容存储至一个特定的寄存器中,随后,再通过执行p命令,我们将这个寄存器中的文本内容再粘贴至下一行。
VIM中的寄存器有很多,可以通过名字进行指定,可选的名字有很多,包括a,b,c,d这样的字母一起一些其他的字符等等。比较特殊的是+寄存器(寄存器的名字是加号),这个寄存器保存的就是电脑的剪切板里面的内容,所以我们可以调用这个寄存器进行复制粘贴。调用寄存器使用双引号加上寄存器名字,比如说"+yG,则代表将VIM当前光标处直至文本末尾的所有内容保存到剪切板里面。又或者,"add,则代表将当前行删除,并且该行的内容存储至寄存器a中。

相关文章

  • 本人的VIM使用经验

    VIM是一个魔鬼,让人又爱又恨。特别是对其各种个性化的配置,让人痛不欲生,光是一个You Complete Me,...

  • Vim 总结(一)

    声明: 本人通过《Vim实用技巧》总结此系列博客 编辑模式 - 命令模式 在刚学Vim时,我主要使用了Vim的两...

  • Vim 使用体验

    2018.02.10更新 本文主要对博主多年的vim使用经验做下总结,主要介绍博主工作中最常用到的一些VIM使用技...

  • vim使用教程

    本人使用的是安装在虚拟机上的Ubuntu自带的vim编辑器。vim有多种模式:在normal模式下文本不可被编辑,...

  • pofile 格式

    vim 使用使用 VIM 编辑器编写 $vim podfile 创建 Podfile 文件并使用 VIM 编写 执...

  • vim使用指令大全

    以上是vim使用的一个大体框架,由于我们通常使用vim的难点主要集中在命令模式和行末模式以下是本人的一些总结,供参...

  • Vim 常用命令

    VIM 命令 文件命令 VIM的模式 VIM导航命令 VIM插入命令 VIM查找命令 VIM替换命令 VIM使用技...

  • Python3学习笔记

    注意:这个笔记只是用于我自己以后的复习使用,本人没有对其进行通用的整理,并且使用的编辑器是vim,所以没有使用Ma...

  • 上古神器Vim之查找

    Vim是什么及其特点请参考本人的作品:利用Vim保存机密信息Vim的基本操作请参考陈皓先生的作品:《简明 Vim ...

  • vim+tmux+terminal常用配置

    由于本人使用的是mac,所以一些配置可能与linux不同 安装Vim 安装Vundle 我们采用vundle安装插...

网友评论

      本文标题:本人的VIM使用经验

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