linux下vi编辑器的使用
概述 : vi(visual interface),linux下的文本编辑器,相当于windows下的notepad
vim是相对与vi的一个升级版(vim完全兼容vi的所有语法),相对与vi,vim做了以下提升:
--vim支持多级撤销(一般模式下按“u”),而vi只能撤销到上一级
--vim可以跨平台运行(可下载windows版)
--vim支持语法高亮
--vim支持图形界面
工作中,对于习惯了vi操作的用户来说,可以通过设置别名(alias vi='vim'),使用vi代替vim的使用。
vi编辑器的模式:
- 一般模式 : 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行。
- 编辑模式 : 一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
- 命令模式 : 在一般模式下,输入”:”或者”/”即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。
下面列出了vi编辑器中,在各模式下的常用操作:
0(数字0)或者Shift+6 | 移动到本行行首 |
Shift+4 |
即’$’移动到本行行尾
|
G |
光标移动到文本的最末行
|
gg |
光标移动到文本的首行
|
nG(n是数字)
|
移动到该文本的第n行
|
/word | 向光标之后寻找一个名为“word”的字符串,按“n继续搜索下一个” |
?word |
向光标之前寻找一个名为“word”的字符串,按“n”继续搜索下一个
|
x、X | x为向后删除一个字符,X为向前删除一个字符 |
dd | 删除光标所在行(相当于剪切) |
ndd(n为数字)
|
删除光标所在向下n行 |
yy | 复制光标所在行 |
nyy | 复制光标所在行向下n行 |
p、P | p复制的数据从光标所在的下一行粘贴,P从光标所在的上一行粘贴 |
u | 还原过去操作(相当于windows中的ctrl+z撤销操作) |
进入编辑模式
i
|
在当前字符前插入字符
|
I
|
在当前行行首插入字符
|
a
|
在当前字符后插入字符
|
A
|
在当前行行末插入字符
|
o
|
在当前行下插入新的一行
|
O
|
在当前行上插入新的一行
|
命令模式
:w
|
将编辑过的文本保存
|
:w!
|
若文本属性为只读时,强制保存
|
:q
|
退出vim
|
:q!
|
不管编辑或未编辑都不保存退出
|
:wq
|
保存,退出
|
:set nu
|
在每行的行首显示行号
|
:set nonu
|
取消行号
|