LINUX学习之文本编辑器VIM/VI(八)
简介
VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器
VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计
VIM 与 VI 编辑器完全兼容
模式转换
如下图所示,一般模式下输入i
、a
或者o
可以切换至编辑模式,编辑模式按ESC
即可退回一般模式;同理,一般模式输入:
或者/
可切换至命令模式, 命令模式按ESC
即可退回一般模式
一般模式
使用vi或vim命令打开一个文档就直接进入一般模式了(默认模式),在此模式下可使用『上下左右』按键来移动光标
一般模式的主要操作有: 删除、复制、粘贴
一般模式下常用命令 | 描述 |
---|---|
yy |
复制光标当前一行 |
数字+yy |
例如2+yy , 即从当前光标处复制2行 |
p |
粘贴至当前光标处 |
u |
撤销上一步操作 |
dd |
删除光标当前行 |
数字+dd |
删除光标后多少行 |
x |
剪切一个字母 |
yw |
复制一个词 |
dw |
删除一个词 |
shift+6 (^) |
移动至行头 |
shift+4 ($) |
移动至行尾 |
数字+shift+g |
移动至指定目标行, 例如按5+shift+g 即移动至将光标移动至第5行行首 |
1+shift+g |
移动至页首 |
shift+g |
移动至页尾 |
编辑模式
在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的, 要等到你按下i
, I
, o
, O
, a
, A
等任何一个字母之后才会进入编辑模式
通常在Linux中,按下这些按键时,在画面的左下方会出现INSERT
或REPLACE
的字样, 此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下Esc
这个按键即可退出编辑模式
切换编辑模式的按键 | 编辑起始位置 |
---|---|
i |
当前光标前 |
a |
当前光标后 |
o |
当前光标行的下一行 |
I |
光标所在行的最前 |
A |
光标所在行的最后 |
O |
当前光标行的上一行 |
命令模式
在一般模式当中可以输入冒号:
进入命令模式
命令模式常用命令 | 描述 |
---|---|
:w |
保存 |
:q |
不保存退出 |
:wq |
保存并退出 |
:! |
强制执行, 通常使用q! 强制退出 |
/要查找的词 |
按n 键往下查找, 按N 键往上查找 |
:noh |
取消高亮显示 |
:set nu |
显示行号 |
:set nonu |
关闭行号 |
:%s /old /new /g |
替换内容, /g 表示替换匹配到的所有内容 |