Vim功能介绍及教程
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。[1] VIM是纯粹的自由软件。
Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器。
vim 有三种工作模式,分别是命令模式、插入模式和末行模式,在常用命令中vim 的用途相比其他命令较多。接下来让我们走进vim,了解它的各种模式。
一.命令模式 按esc 键进入 不可输入文字
d 删除
dd 删除当前行
dgg 删除光标到文档首
dG 删除光标到文档尾部
d$ 删除光标到行尾,包括光标所在位置字符
d^ 删除光标到行首,不包括光标所在位置的字符
dw 按单词删除
gg 跳转到文档首部行首
G 跳转到文档尾部行首
u 撤销之前的操作
Ctrl+r 重做
行号G 跳转到指定行
x 删除光标所在位置的内容
行数yy 复制光标所在行开始第几行
p 粘贴到光标所在行的下一行
cc 剪切当前行
行数cc 剪切当前行开始的几行
H 跳转到当前屏幕输出的最上面一行
L 跳转到当前屏幕输出的最下面一行
M 跳转到当前屏幕输出的中间那一行
$ 行尾
^ 行首
w 按单词进行移动光标
r 替换光标所在的字符
h 往左按字符移动光标
j 往下(后)按行移动光标
k 往上(前)按行移动光标
l 往右按字符移动光标
二.插入模式
a 光标后
A 行尾
o 光标所在行下一行
O 光标所在行上一行
i 光标前
I 行首
s 删除光标所在位置的字符并进入插入模式
三.末行模式
:w 保存
:w FILENAME 另存为FILENAME
:q 退出
:wq 保存退出
:q! 强制退出不保存
:set nu 显示行号
:r /FILENAME 读取指定文件的内容到当前文件
:行号 跳转到指定行
:set nonu 取消显示行号
:%s/被替换内容/替换后的内容
:%s/删除内容
:/ 查找字符串
n
N
:noh 取消高亮显示
注意:
(1)进入vim:vim test.c (刚进入是命令模式,不可输入文字)
(2)不管当前是插入模式,还是底行模式,都要按 Esc 退入到命令模式才能进入其它模式
(3)退出vim 切换到底行模式
1.输入:w(保存当前文件)
2.输入:wq(保存并退出)
3.输入:q!(强制退出)
4.输入:x(保存当前文件并退出)
(4)在 vim 程序中设定的 vim 工作方式是临时的,在 vim 关闭后会还原,如果要永久保存vim的工作方式我们需要编辑 vim 的配置文件: /etc/vimrc