一、vim 的发展
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。
二、vim 的工作模式
1、命令模式:
打开文件后默认进入命令行模式
2、编辑模式:
需要输入一些命令,切换到编辑模式
3、末行模式:
在末行模式下可以输入一些命令
三、vim 的使用:
1、命令模式下的操作:
(1)、光标移动:
h 前
j 下
k 上
l 后
(2)、光标移动文件开始的位置: gg
(3)、光标移动到行尾: $
(4)、光标移动到行首: 0(数字0)
(5)、光标移动到文件末尾位置:G
(6)、行间跳转: nG 跳转到 n 行
例如,300G 跳转到 300行
2、删除操作:
(1)、删除光标后边的字符:x
(2)、删除光标前边的字符:X
(3)、删除单词:dw(从当前光标位置到单词结尾)
(4)、删除从光标位置到行首的字符串:d0
(5)、删除从光标位置到行尾的字符串:D(d$)
(6)、删除光标所在行:dd
(7)、删除n行: ndd 删除n行
3、撤销操作
(1)、撤销:u
(2)、反撤销:ctrl+r
4、复制和粘贴:
(1)、复制光标所在行: yy
(2)、复制光标所在行的以下 n 行 : nyy
(3)、粘贴: p( 把内容粘贴到光标所在行的下一行 ) P (把内容粘贴到光标所在行)
(4)、剪切 == 删除 其实删除不是真正的删除,而是剪切。在 dd 操作后,按下 p 就可以粘贴 dd 过的内容
四、vim 可视模式下的操作:
1、切换到可视模式: v
2、选择内容: h (左) j (下) k (上) l (右)
3、操作: 复制 y 删除 d
4、查找:
(1)、/string : 在文档中向上匹配 string 字符串
(2)、?string: 在文档中向下匹配string 字符串
(3)、# : 把光标移动到要查找的单词上面,按下 # 键遍历的时候快捷键 :N/n
(4)、r : 替换字符(注意:这里只能替换单个字符)
(5)、缩进: 向右 >> 向左 <<
(6)、查看man 文档: shfit+k
五、vim 编辑模式下的操作:
1、a 在光标所在位置的后面插入
2、A 在光标所在行的尾部插入
3、i 在光标所在位置的前面插入
4、I 在光标所在行的行首插入
5、o 在光标所在行的下边开辟一个新的一行
6、O 在光标所在行的上边开辟一个新的一行
7、s 删除光标后边的字符(可以连续删除)
8、S 删除光标所在行(可以连续删除)
六、 vim 末行模式下的操作:
1、查找
s/tom/jack/g 把文本中光标所在行的所有tom转换成jack
%s/tom/jack/g 把文本中的所有tom转换成jack
20,25s/tom/jack/g 把文本中的第20行到第25行中的所有 tom 转换成 jack
2、保存并退出:
(1)、q: 退出
(2)、q!: 退出,不保存
(3)、wq: 保存并退出
(4)、x: x == wq
3、在命令模式下保存并退出: ZZ
4、可以查看当前目录下有哪些文件: !ls
5、分屏:
在末行模式下 :
(1)、sp 将屏幕分成两部分 水平方向的
(2)、vsp 将屏幕分成两部分 垂直方向的
(3)、sp(vsp) + 文件名 水平(垂直)拆分窗口显示不同的两个文件
(4)、wqall 保存并退出所有屏幕
(5)、wq 保存并退出光标所在屏幕
(6)、ctrl+w 在几个窗口之间来回切换
六、vim 配置
1、系统级配置文件目录:
/etc/vim/vimrc
2、用户级配置文件目录:
~/vim/vimrc