第一节:什么是VI和VIM编辑器:
VI是Unix和类Unix操作系统中出现的通用的文本编辑器。VIM是从VI发展出来的一个性能更强大的文本编辑器可以主动的以字体颜色辨别语法的正确性,方便程序设计,VIM和VI编辑器完全兼容。使用:vi xxx文件 或者vim xxx文件,简单来说就是用来编辑文件的一个工具,类似于Windows上的一些文本编辑工具,只不过这里是命令行形式的,不是图形用户界面形式的。
第二节:VIM的一般模式:
默认模式,在这个模式中,可以使用上下左右按键来移动光标,可以使用删除字符或删除整行来处理档案内容,也可以使用复制、贴上来处理文件数据
|--------|------------------------------|
| 按键 | 效果 |
| dd | 删除光标当前行 |
| dnd | 删除n行 |
| u | 撤销上一步 |
| x/X | 删除一个字母Delete/删除一个字母Backspace |
| yy | 复制光标当前行 |
| p | 粘贴 |
| dw | 删除一个词 |
| yw | 复制一个词 |
光标移动操作:
|--------|-----------------------|
| 按键 | 效果 |
| gg | 移动到页头 |
| G | 移动到页尾 |
| 数字+G | 移动到目标行 |
| ^ | 移动到行头 |
| $ | 移动到行尾 |
| ZZ | 如果没修改,直接退出,如果修改,保存后退出 |
第三节:VIM的编辑模式:
在一般模式中可以删除、复制、粘贴等。 但是却无法编辑文件内容。只有按下(i,I,o,O,a,A,r,R)等任何一个字母之后才会进入编辑模式。如果要回到一般模式,可以按ESC。
|--------|-----------------------|
| 按键 | 效果 |
| i | 当前光标前 |
| a | 当前光标后 |
| o | 当前光标行的下一行 |
| s,S | 删除当前字符并进入编辑/删除整行并进入编辑 |
| R | 进入替换模式 |
第四节:VIM的命令模式:
可以进行存盘、退出、显示行号、搜索、批量替换等操作。要在一般模式下输入/或者:或者?可进入命令模式。当命令执行前按ESC或者执行完毕自动回到一般模式
|-----------------|--------------|
| 命令 | 效果 |
| :w | 保存 |
| :q | 退出 |
| :! | 强制执行 |
| :%s/old字符/new字符 | 批量替换 |
| /要查找的词 | n查找下一个,N往上查找 |
| :nohI/:noh | 去掉高亮显示 |
