linux学习二-vi/vim编辑器
/etc 配置文件目录
三种模式转换:
命令模式: 下输入a,i,o进入 插入模式
插入模式:下按ESC进入 命令模式
命令模式:下输入:(冒号)进入 编辑模式
编辑模式:下指令错误则返回 命令模式
vi进入文件后,按i键可以对文件进行编辑;编辑完成后,按ESC键退出编辑模式。退出有三种必须要记
:q 退出(文件没发生更改时)
:q! 不保存退出(文件发生改变时)
:wq 保存并退出vim/vi的具体操作
命令模式:
命令模式主要使用方向键移动光标位置进行文字的编辑,下面列出了常用的操作命令及含义
上下左右键盘和h,j,k,l键分别都是移动光标方向的。
h----------左
j----------下
k----------上
l(小写L)------右
$----------移至行尾
^----------移动到该行的行首
0(零)-----移至行首
H----------移至屏幕上端
M--------- 移至屏幕中央
L----------移至屏幕下端
gg---------到文件第一行
G---------到文件末尾
PageDn----向下移动一页
PageUp----向上移动一页
d+方向键---删除文字
dd--------删除整行
d$--------删除光标到该行结尾
pp--------整行复制
p---------复制
r---------修改光标所在的字符
S--------删除光标所在的列,并进入输入模式
yy--------复制整行
nyy-------多行复制
y$--------复制光标到该行结尾
u---------撤销操作(多次按u键可以多次撤销)
ctrl+r------之前撤销的操作重做
用的几率不多:
x---------删除指定的字符(光标放在该字符上按x可以删除指定的字符)
r---------替换指定的字符(光标放在该字符上按r输入需要替换的字符)
n+G----移动到对应的n行
插入模式
可以通过以下命令由“命令模式”进入“插入模式”
a-----------在光标后附加文本
A-----------在本行行末附加文本
i------------在光标前插入文本
I------------在本行开始插入文本
o-----------在光标下插入新行
O-----------在光标上插入新行
ESC---------退出“插入模式”
编辑模式
编辑模式主要进行一些文字编辑辅助功能,比如字串搜索,替代,保存文件等操作
:q-----------结束vi程序,如果文件有过修改,先保存文件
:q!-----------强制退出vi程序
:wq----------保存修改并退出程序
:w-----------保存文件
:w+空格+文件名---保存文件
:!-----------临时执行命令
:set nu-------使文本每一行前出现行号
:set---------进行文件修改(对文件单次修改,保存后再打开,刚才修改的就不见了)
:set nonu-------不显示行号
/+要查找的文件---查找文件(输入n,向下移动;N向上移动)
:s/old/new(只针对光标所在的位置)
:%s/old/new(单次针对整个文件)
:%s/old/new/g(针对整个文件替换多个字符)
:3,5s/x/X(针对第三行和第五行替换)
/etc/vimrc(修改配置文件,才会保存后不变,set nu)
可视模式(对文件进行大量的重复操作)
三种进入可视模式的方式
v-------字符可视模式
V-------行可视模式
ctrl+v----块可视模式
配合d和I(大写i)命令进行块的便利操作