vi/vim记录(建议使用vim)

vim有高亮,更强大,所以推荐使用vim

#vim xxx   打开xxx文件 (注意:大小写敏感

此时,vim打开xxx文件是处于命令模式(就是说不可编辑),想进行编辑,进入插入模式(insert)。

命令模式 -> 插入模式

进入的方法是按下 i、I、a、A、o、O之中的一个,它们的区别如下:

i:从当前光标进入插入模式

I:(光标)从本行开头进入插入模式

a: 从当前光标的下一个字符进入插入模式

A:(光标)从本行的结束进入插入模式

o: 本行的下一行产生一个空白行并进入插入模式

O: 本行的上一行产生一个空白行并进入插入模式

插入模式 -> 命令模式

Esc

尾行模式下的操作:

利用vi/vim进行保存(进入末行模式,或称为尾行模式)

1.Esc从插入模式切换到命令模式

2.通过冒号(:)进入尾行模式,或通过斜杠(/)进入尾行模式

区别

:进行保存、退出定位等操作

/ 进行查找操作

 下面分别记录:

冒号后的操作

w:保存

q:退出

q!:强制退出(用于修改文件后未保存等情况)

set nu         设置行号

set nonu      取消行号

s 替换操作 ,示例如下:

s/aaa/ccc/g:   将本行所有aaa替换成ccc           g global, 表示整个一行

2,6s/aaa/ccc/g     将2到6行所有aaa替换成ccc

.,6s/aaa/ccc/g      将当前行到第6行所有aaa替换成ccc      . 表示当前行

.,$-1s/aaa/ccc/g   将当前行到第倒数第2行所有aaa替换成ccc

1,$s/aaa/ccc/g  全文aaa用ccc替换    <=>  %s/aaa/ccc/g  %表示当前文本

%s/aaa//g    删除全文的aaa

在linux脚本或者配置文件中,凡是以”#“开头的,都是已注释掉的

给目标行添加注释

第2行到第5行的所有语句,添加#

2,5s/^/#/g                          ^表示行首

第2行到第5行的所有语句,删除#                  ^#表示行首的#,行中的#不要替换

2,5s/^#//g  

定位操作

直接在冒号后面输入行号,然后回车就行了,比如6

斜杠后的操作

在命令模式下直接输入/,直接切换到尾行模式

在此模式下,比如输入C,就会全文查找C,此时按下l,就会查找下一个,按下L,就会查找上一个

查找之后会有高亮,如何取消高亮?

在/后输入一个文本中没有的字符串就行了

命令模式下的操作(快捷键操作)

u         还原,撤销

Ctrl+r      反撤销

1.定位操作

nG         切换到目标行, n表示行号 G是大写的,所以是Shift+g 

G         直接按Shift+g跳至行尾

gg          切换到行首

2.复制粘贴操作

yy        复制当前行

3yy        从当前行开始,一共复制3行

p         粘贴操作

3.移动操作

移到行首有两个,0 和 ^ (shift+6),在行首第一个字符是空白字符时有点区别。
移到行尾是 $ (shift+4)

原文地址:https://www.cnblogs.com/Lthis/p/4917437.html