vi和vim的快捷键是通用的,系统默认安装的vi
常用
移动光标
可百度查看vim键盘图
如果键盘没有上下左右键,可以使用h,j,k,l
进入编辑模式有三个键:i在光标位置编辑,a在光标最后一位编辑,o是换行编辑,另起一行。
cttrl+f 下翻一页 cttrl+b 上翻一页
cttrl+u 上翻半页 cttrl+d 下翻半页
shiftt+g 跳至文尾
gg 跳至文首
常规模式下(非编辑模式)
0,^跳至行首,$跳至行尾
删除复制
常规模式下
x删除单个字符 3x删除三个字符
dd 删除所在行(剪切)6dd从光标下开始剪切6行
p粘贴在当前行下面,P粘贴在当前行上面
u 撤销之前的操作
dw 删除一个单词
yy复制一行 7yy复制7行
搜索替换
/+搜索内容 回车 n向下
:127s/ntp/we/g 替换 行号后面要加s,将127行的ntp替换为we
多行替换 :127,130s/ntp/we/g 替换127-130的ntp
:127,$s/ntp/we/g 替换127行到文末
:%s/ntp/we/g 替换整个文件中的ntp
:127s/ntp/we/gc 替换提醒 y确认替换一个 n不替换 a全部替换
退出编辑器
w 保存
wq 保存退出 x 保存退出
q!强制退出,不保存更改
wq!强制保存退出
vi注意问题和原理说明
输入vi指令打开文件时,是在内存中进行编辑修改,同时会生成一个隐藏文件,如果使用wq保存退出,会将源文件删除,并且重命名隐藏文件为源文件
因此,编辑文件时,如果发生意外导致断开连接,需要使用指令 vi -r 文件名 ,修复该文件,并且将临时文件删除 rm -f .111.txt.swp,swp是临时文件。ls -a 显示隐藏文件。