编辑器(Vim)
Visual Studio Code是目前最流行的代码编辑器,而Vim则是最流行的基于命令行的编辑器。
Vim的哲学
vim是一个多模态编辑器:它对于插入文字和操纵文字有不同的模式。vim既是可编程的,vim的接口本身也是一个程序语言。vim避免了使用鼠标,甚至避免用上下左右键。
编辑模式
具有多种操作模式:
- 正常模式:在文件中四处移动光标进行修改
- 插入模式:插入文本
- 替换模式:替换文本
- 可视化模式:选中文本块
- 命令模式:用于执行命令
基本操作
插入文本
键入i
进入插入模式,键入<ESC>
返回正常模式
缓存,标签页,窗口
vim会维护一系列打开的文件,称为“缓存”。一个vim会话包含一系列标签页,每个标签页包含一系列窗口(分隔面板)
vim默认打开一个标签页,这个标签也包含一个窗口
命令行
在正常模式下键入:
进入命令行模式。包括很多功能:打开,保存,关闭文件,退出vim
Vim的接口其实是一种编程语言
vim最重要的设计思想是vim的界面本身是一个程序语言
移动
基本移动:hjkl
(左下上右)
选择
可视化模式:
- 可视化
- 可视化行
- 可视化块
可以用移动命令来选中
编辑
采用编辑命令和移动命令的组合实现鼠标做的事用键盘替代
计数
可用一个计数结合“名词”和“动词”,这会执行指定操作若干次
3w
向前移动三个词5j
向下移动5行7dw
删除7个词
修饰语
可以用修饰语改变“名词”的意义。修饰语有i
,表示“内部”或者“在内”,和a
,表示“周围”
自定义vim
vim由一个位于~/.vimrc
的文本配置文件(包含vim脚本命令)
扩展vim
可以使用内置的插件管理系统。只需要创建一个~/.vim/pack/vendor/start/
的文件夹,然后把插件放到这里
其他程序的vim模式
- Shell
- Readline
- 其他
Vim进阶
- 搜索和替换
- 多窗口
- 宏