在编程的时候,你会把大量时间花在阅读/编辑而不是在写代码上。所以,Vim 是一个多模态编辑器:它对于插入文字和操纵文字有不同的模式。Vim 是可编程的(可以使用 Vimscript 或者像 Python 一样的其他程序语言),Vim 的接口本身也是一个程序语言:键入操作(以及其助记名)是命令,这些命令也是可组合的。Vim 避免了使用鼠标,因为那样太慢了;Vim 甚至避免用上下左右键因为那样需要太多的手指移动。
使用hjkl对光标进行上下左右移动
在Visual Block模式下,可使用I或者A实现多行插入操作,在默认vim下需要按esc键确认
在Vscode Vim里则可以直接在Visual Line模式下实现上述操作
b跳转到当前单词开头,e跳转到当前单词末尾,w跳转到下一单词开头
.命令可以重复上一次的修改操作,在需要多次执行同一修改操作的情景下会很有用
通过i(inner)/a(around)+w(word), s(sentence), p(paragraph)以及各种配对符的组合可以产生具有语义化的文本分割
例如,我们可以使用ci(来修改一个函数的参数列表
录制一系列键盘操作,并允许我们重放这些操作
由range、command、flag(非必要)三部分构成
在Visual模式下可以通过:来选定range