文本编辑器可用来创建或修改文本文件,以及维护Linux系统中的各种配置文件。首次接触这个编辑器时会由于不熟练而是影响编辑效率,但是掌握常用快捷键后,非常神速。下面只是简单介绍下Vim编辑器,至于更深入的用法大家可以网上找找。
Unix和早期的Linux中默认使用的文本编辑器是Vi,现在用的都是vi的增强版vim,由于vi用的比较习惯了,所以现在仍然叫vi,其实是别名 alias vi='/usr/bin/vim',这个可以通过命令which vi看到。
Vim编辑器有3种工作模式:命令模式、输入模式、末行模式,在有的资料中可能说有2中工作模式,不将‘末行模式’列在其中,这个不重要,总之前两种模式确实很重要;因为在这两种模式下可以做很多事。各种模式之间的切换如下图:
这几个模式的转换也要非常熟练。
命令模式中的基本操作:
(1)显示行号::set nu 取消行号: :set nonu
(2)行间快速跳转:#G:跳转到文件中的第#行;G:跳转到文件的末尾行;1G或gg:跳转到文件的行首。
(3)行内快速跳转:Home 键 End 键
关于删除复制和粘贴:(命令模式下)
删除 |
x或Del |
删除光标处的单个字符 |
dd |
删除当前光标所在行 |
|
#dd |
删除从光标处开始的#行内容 |
|
d^ |
删除当前光标之前到行首的所有字符 |
|
d$ |
删除当前光标处到行尾的所有字符 |
|
复制 |
yy |
复制当前行整行的内容到剪贴板 |
#yy |
复制从光标处开始的#行内容 |
|
粘贴 |
p |
将缓冲区中的内容粘贴到光标位置处之后 |
P |
粘贴到光标位置处之前 |
.
在文件内容中查找:
操作键 |
功能 |
/word |
从上而下在文件中查找字符串“word” |
?word |
从下而上在文件中查找字符串“word” |
n |
定位下一个匹配的被查找字符串 |
N |
定位上一个匹配的被查找字符串 |
撤销编辑及保存退出:
u |
按一次取消最近的一次操作 多次重复按u键,恢复已进行的多步操作 |
U |
用于取消对当前行所做的所有编辑 |
ZZ |
保存当前的文件内容并退出vi编辑器 |
保存文件及退出vi编辑器:(末行模式下)
保存文件 |
||
:w /root/newfile |
另存为其它文件 |
|
退出vi |
:q |
未修改退出 |
:q! |
放弃对文件内容的修改,并退出vi |
|
保存文件退出vi |
:wq |
文件内容替换:(末行模式下)
:s /old/new |
将当前行中查找到的第一个字符“old” 串替换为“new” |
:s /old/new/g |
将当前行中查找到的所有字符串“old” 替换为“new” |
:#,# s/old/new/g |
在行号“#,#”范围内替换所有的字符串“old”为“new” |
:% s/old/new/g |
在整个文件范围内替换所有的字符串“old”为“new” |
:s /old/new/c |
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
要想熟练操作Vim编辑器,首先得掌握这些快捷键,这些都是最基本的。
如有错误,欢迎指正,3Q!