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)