vi编辑器的三种模式及主要功能(VI编辑器常见命令)
vi编辑器的三种模式及主要功能(VI编辑器常见命令)按insert或i键打开文件后按insert键或者i键,光标将在原来位置前进入插入模式;打开文件后此时光标在最后一行第一位vi 2 test.txt:打开文件,光标置于第二行第一位;打开文件后此时光标在第二行第一位
以下操作以test.txt文件为例(CentOS7):
vi test.txt:打开文本,如果文本不存在将新建,此时光标在第一行第一位;
打开文件后此时光标在第一位
vi test.txt:打开文件,光标置于文件最后一行第一位;
打开文件后此时光标在最后一行第一位
vi 2 test.txt:打开文件,光标置于第二行第一位;
打开文件后此时光标在第二行第一位
2、插入,删除打开文件后按insert键或者i键,光标将在原来位置前进入插入模式;
按insert或i键
按shift i之前
按之后光标出现在行首
按a键,光标将在原来位置后进入插入模式;
按a键之前
按a键之后
按Shift a键,光标将在显示所在行的行尾并进入插入模式;
按shift a之前
按之后光标出现在行尾
按o键,光标在当前行之下新建一行并进入插入模式;
按Shift o键,光标在当前行之上新建一行并进入插入模式;
按r键:替换当前字符(不会进入插入模式);
按r键之前光标所在p字符上
按r键之后再按i此时原来的p替换成了i
按shift r键:替换当前字符后的所有字符,直到按esc退出;
按shift r之前光标所在位置
按键之后可以输入想要替换的字符,直到按esc退出
dd:删除一行;
之前
之后
但是鼠标往上滑时会发现那一行还在, 保存后在进入就没了;
dw:删除一个单词或光标之后的单词剩余部分;
之前
之后
x:删除当前字符;
之前
之后
3、保存退出操作(按esc键后再按shift 冒号键,vi最后会显示一个冒号此时输入下面命令)w:保存当前文件;
wq 或 x:保存当前文件并退出vi;
q:退出不保存修改;
q!:强制退出;
h:光标左移一个字符;
l:光标右移一个字符;
k:光标上移一行;
j:光标下移一行;
w:光标右移至词首,如果已经是这行词首会移动到下行第一个词首;
b:光标左移至词首,如果已经是这行词首会移动到上行最后一个词首;
e:光标右移至词尾,如果已经是这行词尾会移动到下行第一个词尾;
H:屏幕首行;
M:屏幕中间行;
L:屏幕最后行;
ctrl u:向上翻半屏;
ctrl d:向下翻半屏;
ctrl f:向下翻一屏;
ctrl b:向上翻一屏;
/static:从光标开始处向文件尾搜索static字符;
vi打开文件后直接输入/static
搜索结果
?static:从光标开始处向文件首搜索static字符
/\/static:从光标开始处向文件尾搜索“/static”,其中/是转义
搜索的同时按n键可以向下查找下一个static,按N可以向上查找下一个static;
s/aa/gg:替换当前行第一个 aa 为 gg;
之前
之后
s/f/g/g:替换当前行所有 f 为 g;
之后
7、系统设置set number:显示行号;
设置之前
设置之后
set number!:不显示行号;
执行之后
set all:显示所有设置项