vim
是 vi
的升级版,是 Linux 操作系统自带的一款命令行文本编辑器软件,它有非常强大的快捷键系统和插件体系,在图形界面还未诞生的年代,曾经是程序员的主流开发工具,与之齐名的命令行文本编辑器还有 emacs
。
vim 有几种不同的模式,我们使用 vim file
命令打开一个文件,这时进入的是 一般模式
,在一般模式下面我们是不能编辑文件的,但可以操作很多快捷键,例如跳转到哪一行,复制粘贴搜索文本等,下面是常用的快捷键。
/*
位置快捷键
*/
gg // 定位到首行
shift+G //定位到尾行
5 shift+G // 定位到第5行
shift + $ // 定位到行尾
shift + ^ // 定位带行首
/*
复制粘贴
*/
yy // 复制当前行,3yy 复制 3 行
dd // 剪贴当前行,5dd 剪贴 3 行
p // 粘贴内容
u // 撤销操作
/*
查找
*/
/word // 确定后,按 n 进入下一个 word
?word // 确定后,按 n 进入上一个 word
/*
进入编辑模式
*/
i // 光标字符前
a // 光标字符后
o // 下一行新行
O // 上一行新行
在上面的快捷键中,最后的那些快捷键就是一些进入编辑模式的快捷键,进入了编辑模式之后,我们就能畅快的写入信息了。如果还想返回一般模式,那只需要按下左上角的 esc
键。
除了一般模式,编辑模式之外,还有第三种模式 命令行模式
,我们的文件保存,退出等都在这种模式下操作。想要进入命令行模式,只需要在一般模式输入 :
号。
文件的保存是 w
,文件的退出是 q
。可以一起组合使用 :wq 确定
完成保存并退出文件。有时会有些操作冲突,造成无法保存或者退出,那么可以使用 !
强制性操作,例如 :q!
强制退出。
vim 的配置文件是用户目录的 ~/.vimrc
文件,如果想做全局的配置,对所有用户都生效可以配置在 /etc/vimrc
,这是配置的全局文件,Linux 很多配置文件都这样,在 home 目录是局部,而在 /etc 是全局配置。
set nu "行号
syntax on "语法高亮
我个人用得比较多的就是上面这两句配置,显示行号和高亮语法。