Vim的哲学
在编程时,您大部分时间都花在阅读/编辑上,而不是写作上。因此,Vim 是一个模态编辑器:它有不同的插入文本和操作文本的模式。Vim 是可编程的(使用 Vimscript 以及 Python 等其他语言),并且 Vim 的界面本身就是一种编程语言:击键(具有助记名称)是命令,并且这些命令是可组合的。Vim 避免使用鼠标,因为它太慢了;Vim 甚至避免使用箭头键,因为它需要太多的移动。
最终结果是一个可以匹配您思考速度的编辑器。
模态编辑
Vim有多种运行模式
Normal
用于在文件中移动并进行编辑Insert
用于插入文本,按i
键Replace
用于替换文本,按R
键Visual
用于选择文本块,可视模式为v
键,可视行模式为V
键,可视块模式为<C-v>
键Command-line
用于运行命令,按:
键
击键在不同的操作模式下具有不同的含义。例如,字母 x
在插入模式下只会插入一个文字字符 ‘x’ ,但在普通模式下,它会删除光标下的字符,而在可视模式下,它会删除选择的字符。
缓冲区,选项卡和窗口
Vim 维护一组打开的文件,称为"缓冲区"。一个 Vim 会话有许多选项卡,每个选项卡都有许多窗口( 拆分窗格) 。每个窗口显示一个缓冲区。与您熟悉的其他程序( 如网络浏览器) 不同,缓冲区和窗口之间不存在一对一的对应关系,窗户只是视图。一个给定的缓冲区可以在多个窗口中打开,甚至在同一个选项卡中。这非常方便,例如,同时查看文件的两个不同部分。
默认情况下,Vim 打开一个选项卡,其中包含一个窗口。
底线命令模式
命令模式可以通过在普通模式下输入:
来进入。按下:
后,光标会跳到屏幕底部的命令行,你可以在那里输入不同的命令。这种模式有很多功能,包括:
:q
退出(关闭窗口):w
保存(“写入”):wq
保存并退出:e
{文件名} 打开文件进行编辑:ls
显示打开的缓冲区:help
{主题} 打开帮助:help :w
打开:w命令的帮助:help w
打开w移动的帮助