进入vi进行编辑,需要用到一些命令帮助自己更好的编辑。
刚进入vi处于命令模式下,此时可以摁i,a,o进入insertmode才可以进行编辑。
i,insert ,从目前光标所在之处插入所输入的文字
a,add,从目前光标所在的下一个字开始输入文字
o,插入新的一行,从行首开始输入文字。
在命令模式下,当你查看的文件内容较多时,此时需要用到移动光标命令。
移动光标
h 左移一格 j 下移一格 k 上移一格 l 右移一格
crtl+F 屏幕向后移动一页 crtl+D 屏幕向后移动半页
crtl+B 屏幕向前移动一页 crtl+U 屏幕向前移动半页
0 移动到当前行行首 $ 移动到当前行行尾
enter 光标下移一行
w 跳到下个word开头 e 跳到word字尾 b 回到上个word开头 ^ 移到该行第一个非空白的字符
n+ 光标下移n行 n- 光标上移n行
nG 移动到第n行行首 n$ 移动到从当前光标下的n行行尾
H 移动到顶行行首 L 移动到最后一行行首 M 移动到中间行行首
{ 移动到段落开头 } 移动到段落结尾
我所用到的删除命令如下:
x --- 删除当前光标下的字母
dw --- 删除光标之后的单词剩余部分
d$ --- 删除光标之后的该行剩余部分
dd --- 删除当前行
编辑完后按ESC跳到命令模式,这时就需要用到保存命令了。
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不退出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑。