日常充电——vim指南

vim在两年前就已经接触。不过到现在为止感觉自己还只是略知皮毛。用到的最最高阶的操作也就是dd pp基础查找之类的。用的vscode和sublime还是最多——因为我感觉方便。不过在b站油管看到那些科技从业者一直在强调vim才是最终的效率解决方案。让我开始怀疑。我以为的方便,或许仅仅可能是学习成本低而已。较高学习成本的工具往往效率更高。这一点,我在生活中已经太多次感受到了!

打算在日常中尝试更多的去使用vim了。所以才有了这篇blog。旨在收集一些使用技巧从而提升自己的效率摆脱鼠标。关联性可能不强,只是一些零散的收集。不一定都是自己写的。网上有好的可能就直接复制下来了。如果你正在阅读这篇博文,那么你有可能因为没有太多的注解而迷惑。没关系!因为这是给我自己写的。

Vim指南

多窗口&多文件切换

  1. 打开多个文件

    1
    vim file1 file2 ... filen
  2. 在已打开的文件上再打开文件

    1
    :e file2
  3. 同时打开多个文件

    1
    2
    3
    4
    #窗口水平切分
    :sp
    #窗口垂直切分
    :sp
  4. 文件间切换

    1
    2
    3
    4
    5
    6
    #下一个文件
    :bn
    #上一个文件
    :bp
    #切换到第n个文件
    :b1~n
  5. 打开的窗口间切换

    1
    2
    3
    4
    5
    #切换到前/后/上/下的窗口
    ctrl+w+导航键
    ctrl+w+h/j/k/l/
    #向后切换到下一个窗格中
    ctrl+w+w
  6. 打开文件目录树

    1
    2
    3
    4
    5
    6
    #当前窗口下打开
    :Ex(Explore的意思)
    #竖直分割打开
    :Ve(Vexplore)
    #水平分割窗口打开
    :Se(Sexplore)
  7. 翻页

1
2
3
4
5
6
#一次翻半页 d:down  u:up
ctrl+d
ctrl+u
#整页 f:forward b:backward
ctrl+f
ctrl+u

多行操作

  1. 删除多行

    1
    2
    3
    4
    #删除1——10行
    1,10d
    #删除当前光标以下的N行
    Ndd
  2. 注释多行

    1
    2
    3
    4
    5
        #1. ctrl + v 进入可视列模式
    #2. 选中需要注释的代码
    #3. 按下I进入插入模式
    #4. 输入//
    #5. 按下esc回到普通模式

编码

查看编码

1
2
3
#在normal mode下输入
:set encoding
#接下来显示出当前文件默认的编码方式

vimforcpp快捷键

头文件快速跳转

1
2
#normal模式下,光标定位到跳转部分然后按下g+f
g+f