VI/VIM编辑器
vim是什么
vim是从 vi 发展出来的一个文本编辑器http://www.vim.org
vi是Unix和类Unix操作系统中出现的通用的文本编辑器
vim是从vi发展出来的一个性能更强大的文本编辑器,可以主动的以字体颜色辨别语法的正确性,方便程序设计,vim和vi编辑器完全兼容
使用:vi xxx文件 或者vim xxx文件,简单来说,就是用来编辑文件的一个工具,类似于我们再Windows上的一些文本编辑工具,只不过,这里是命令行形式的,不是图形用户界面形式的.接下来我们就准备一个文件,使用VIM对文件进行修改
复制一个系统中现有的文件到/ROOT目录下
[root@192 ~]# cp /etc/smartmontools/smartd.conf /root
[root@192 ~]# cd /root/
三种模式
1. 一般模式
默认模式,在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。
按键 | 效果 |
---|---|
dd | 删除光标当前行* |
dnd | 删除n行 |
u | 撤销上一步* |
x X | 删除一个字母Delete 删除一个字母Backspace |
yy | 复制光标当前行* |
p | 粘贴* |
dw | 删除一个词 |
yw | 复制一个词 |
打开文档的默认模式,主要负责查看,和一些基础的修剪。
按键 | 效果 |
---|---|
gg | 移动到页头* |
G | 移动到页尾* |
数字N+G | 移动到目标行 |
^ (shift+6) | 移动到行头* |
$ (shift+4) | 移动到行尾* |
2. 编辑模式
在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的!
要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
注意了!通常在 Linux 中,按下这些按键时,在画面的左下方会出现『INSERT 或 REPLACE 』的字样,此时才可以进行编辑。
而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。
按键 | 效果 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
s,S | s:删除当前字符并进入编辑 S:删除整行并进入编辑 |
R | 进入替换模式 |
3. 指令模式
可以进行存盘、退出、显示行号、搜索、批量替换等操作。
要在一般模式下输入" / "或 " : " 可进入命令模式
命令 | 含义 |
---|---|
: w | 保存 |
: q | 退出 |
: ! | 强制执行 |
: %s/old字符/new字符/g | 批量替换 |
/ 要查找的词 | n 查找下一个,N 往上查找 |
:noh | 去掉高亮显示 |
:set nu / :set nonu | 显示行号 /关闭行号 |
如果非正常退出,如使用ctrl+z退出,再次编辑会提示交换文件".*****.swp",文件存在,并给出相应的处理方式选项,如果不删除交换文件,每次编辑都会提示,这时可以删除交换文件,通过命令: rm -fr .****.swp 即可
总结-命令一览表




VIM键盘图
