运维第三弹之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指导说明)