MIT-Missing-Semester笔记(二):Vim
2022-12-30

关于Vim,不知道该怎么写,用得实在不多,零零散散写写。这篇以后用来记一记常用的Vim命令

参考WSL安装在win11上安装了WSL,简单用着体验很好

Vim的设计哲学:你大部分时间都在阅读浏览代码,不是在写代码

Vim分为下面几种模式:

  • normal:HJKL分别对应左、下、上、右,浏览阅读
  • insert:按i进入,编辑代码
  • command:按:进入,执行一些命令(保存、退出、查找等)
  • replace:替换文本
  • visual:用于选定范围文本复制

其他模式按esc回到normal模式

tab、buffer、window

Vim里的比较重要的几个概念,tab像是浏览器打开的多个标签、buffer对应打开的一个文件、window是一个tab里打开的多个窗口。一个buffer可以对应多个window,可以同时看一个文件的不同部分

:sp :vsp [file] 垂直/水平打开新的窗口,ctrl+w+方向切换窗口

:tabnew 打开新标签

:tabn :tabN 切换下/上一个标签,Vim里用大写表示上一个的时候很多

其他

  • 不小心ctrl+z将Vim置于后台,使用jobs命令显示所有后台命令,fg 1恢复序号为1的Vim进程

  • 查找、替换

:/ 查找,用到再查

:s 替换,用到再查

  • Vim的接口本身就是一种编程语言,可以组合多个键,例如3dw删除后面的三个单词