运维第三弹之VIM全屏文本编辑器编辑器:
vi(Visual Interface):
vim:VI iMproved
模式化编辑器:
编辑模式(命令模式)--》默认的工作模式
末行模式
插入模式(输入模式)
替换模式
可视化模式
打开方式:
+5光标显示在数字行的第一个字符,超过时 ,光标停留在最后一行
+:光标显示在最后一行的第一个字符
加模式:+/^字母/ 光标显示在第一个匹配上字母的行,只完成首次匹配
vim file :如果file存在,则打开并将光标默认防止在第一行第一个字符
如果file不存在,则以新文件的方式打开,若保存,则文件被创建;若不保存,文件消失
vim + file:直接将光标定位在文档最后行行首
关闭方式:
:q:表示直接关闭vim编辑器,,不保存修改内容
:q!强制退出,不保存
:w:保存修改的内容
:wq:保存修改的内容并关闭vim编辑器
:wq!:对于root用户来说,一些只读文件的修改可以强制保存并推出
:w!:强制保存
编辑模式的关闭:
zz:保存并退出
zq: 不保存退出
三、移动光标
1.箭头 ARROW
2.#+h:光标向左
#+j:向下
#+k:向上
#+l:向右
逐字移动:
w:移动到下一个字的字首
e:ziwei
b:移动到上一字的字首
行内跳转:
0;绝对行首
^:相对行首
$:绝对行尾
行间跳转:
#G:跳转至第几行第一字符
G:直接最后一行
gg:第一行
末行模式中光标移动
:#:直接地#行
:1:第一行
$:最后一行
四、翻页
ctrl+f:向下翻一屏
ctrl+b:上一屏
ctrl+d;下半屏
ctrl+u:上半屏
五、逐字符删除
x:删除光标所在位置的字符
X;s删除光标左侧的字符
六;万能删除
d:删除光标经过的所有内容
dd;删除光标所在行
#+dd:删#行
在末行模式:
:m,+nd :从第几行到第几行删除
:m,+nd:m行开始到n行d结束的所有行
.,$:从当前行到末行删除
.:表示当前光标所在行
$:文档的最后一行
m,+n:从当前所在行开始,在经过n行。
七、编辑模式中的万能粘贴命令
p:向右向下进行粘贴
P:向下向左进行粘贴
末行p
八、万能复制命令:
y:复制光标所经过的所有内容
用法与d命令相同
模式的切换:
从编辑模式到末行模式
:输入命令
/和?进行查找,n和N表示顺序中查找,n顺序查找,N表示逆序查找
/:自上而下
?:字下而上
2.从末行到编辑:
ESC
enter键
backspace键
从编辑模式到输入模式:
I:将光标移至行首进入输入模式
i:在光标的所在位置的前面插入信息
a :在所在未位置的后面输入字符
A:光标至行尾进入输入模式
O :在光标所在行的上面插入
o:在光标的下面插入
cc:删除整行内容后,进入输入模式
CC:从光标所在位置删除至行尾,进入输入模式
s:删除光标所在位置的一个字符后进入输入模式
S:相当于cc
从输入到编辑模式
ESC键
从编辑模式到替换模式;
R,ESC返回
从编辑模式到可视化模式
v选中经过的字符:
V:选一整行
所有的模式的切换必须经由编辑模式,两种非编辑模式不能切换
十、替换命令
r:替换光标所在位置的一个字符
十一、撤销编辑操作
u:撤销一次此前的编辑操
Ctrl+r:撤销最近的一次撤销操作
十二、重复之前的一次操作
.;重复操作
特殊的末行命令
:set number:显示行编号/set nu
:set nonumber/set nonu
2.是否忽略字符大小写的区分
:set ignorecase/set ic
:set noignorcase/set noic
开启或关闭自动缩进功能
:set autoindent/set ai
:set noai关闭
开启或关闭查找高亮显示
:set hlsearch
:nohl
语法着色
:syntax on
:syntax
十四:
vimtutor(vim指导说明)
原文地址:http://12479780.blog.51cto.com/12469780/1907715