vi:Visual Interface,
vim:VI IMproved
模式化编辑器:
编辑模式(命令模式)
末行模式
插入模式(输入模式)
替换模式
可视化模式
一、vi/vim的打开方式:
1.vi/vim:打开VIM的界面
2.vim file:file存在,则打开并将光标默认防止在第一行第一个字符;
file不存在,则以新文件的方式打开,若保存,则文件被创建,否则文件消失。
3.vim +# file:指定在打开文件的时候,将光标定位在第#行行首;如果定位的行数比整个文档的行数还大则光标停留在最后一行的行首。
4.vim + file:直接将光标定位在文档的最后一行行首;
5.vim +/PATTERN/: 打开文件,并且将光标定位至首次被PATTERN匹配的行的行首位置
二、vim的关闭方式
末行模式的关闭:
:q 直接关闭vim编辑器,不保存修改内容;
:q!强制推出但不予保存;
:w 保存修改的内容;
:wq 保存修改的内容并关闭vim编辑器;
:wq! 对于root用户来说,一些只读文件的修改可以强制保存并退出;
编辑模式的关闭
ZZ:保存并退出
ZQ:不保存退出
三、在vim的编辑模式中,移动光标:
1.逐字符移动
1)ARROW(箭头)
2)h:光标向左
j:光标向下
k:光标向上
l:光标向右
2.逐字移动
w:移动到下一个字的字首;
e:移动到字尾
b:移动到上一个字的字首;
3.行内跳转:
0:绝对行首;
^:相对行首;(第一个非空字符)
$:绝对行尾(没有相对)
4.行间跳转:
#G:直接将光标移动至第#行
G:直接将光标移动至文档的最后一行
gg:直接将光标移动至第一行;
末行模式中光标移动:
:# 直接将光标移动至第#行
:1 直接将光标移动至第一行
:$ 直接将光标移动至文档的最后一行;
四、翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u: 向上翻半屏
五、逐字符删除:
x:删除光标所在位置的单个字符;
X:删除光标所在位置左侧的单个字符;
六、编辑模式中的万能删除命令:
d:删除光标经过的所有内容
dd:删除光标所在行;
在末行模式下:
:d 删除光标所在行
:#d 删除第#行
:m,nd 从m行到n行删掉
.,$:从光标所在行到文档的最后一行
(.:表示当前光标所在行 $:文档的最后一行)
m,+n:从当前光标所在行开始,再经过n行;
七、编辑模式中的万能粘贴命令:
p:向右向下进行粘贴
P:向左向上进行粘贴
八、编辑模式中的万能复制命令:
y:复制光标经过的所有内容;
用法与d命令相同
yy:复制光标所在行
九、模式的切换:
1.从编辑模式到末行模式:
: 输入命令
/ 和 ? 进行查找,n和N,n表示顺序查找,N表示逆序查找;
/:自上而下
?:自下而上
2.从末行到编辑
ESC键
Enter键 Backspace键
3.从编辑模式到输入模式:
I:将光标移动至行首并进入输入模式
i:在光标所在位置的前面插入信息
A:将光标移动至行尾并进入输入模式
a:在光标所在位置的后面插入字符;
O:在光标所在行的上面插入新行
o:在光标所在行的下面插入新行
C:从光标所在位置删除至行尾进入输入模式
cc:删除整行内容之后进入输入模式
s:删除光标所在位置的一个字符然后进入输入模式
S:删除整行内容之后进入输入模式
4.从输入模式到编辑模式
ESC键
5.从编辑模式到替换模式
R:进入替换模式
6.从替换到编辑
ESC键
7.从编辑到可视化模式:
v:以字符为单位的选中
V:以行为单位行的选中
可配合d、y进行操作 操作结束返回编辑模式;
所有的模式切换必须经由编辑模式,两种非编辑模式之间无法直接进行切换。
十、替换命令
r:替换光标所在位置的一个字符;
十一、撤销编辑操作
u:撤销一次此前的编辑操作;
Ctrl+r:撤销最近的一次撤销操作;
十二、重复之前的一次编辑操作:
.(点):
十三、特殊的末行命令
1.显示取消行编号
:set number(set nu) 显示行编号
:set no number(set no nu) 取消行编号
2.开启或关闭字符大小写的区分
:set ignorecase -->:set ic
:set noignorecase -->:set noic
3.开启或关闭自动缩进功能:
:set autoindent -->set ai
:set noautoindent-->set noai
4.开启或关闭查找高亮显示:
:set hlsearch
: set nohlsearch-->nohl
5.开启和关闭语法着色
:syntax on
:syntax off
-------------------------------------------------------------------------
关于这个编辑器的使用还是在熟练程度上不断的练习。
转载于:https://blog.51cto.com/xredm/1907691