2023年8月2日发(作者:)

linux下vi命令修改⽂件及保存的使⽤⽅法进⼊vi的命令

vi filename :打开或新建⽂件,并将光标置于第⼀⾏⾸ vi n filename :打开⽂件,并将光标置于第n⾏⾸ vi filename :打开⽂件,并将光标置于⼀⾏⾸ vi /pattern filename:打开⽂件,并将光标置于第⼀个与pattern匹配的串处 vi -r filename :在上次正⽤vi编辑时发⽣系统崩溃,恢复filename filename :打开多个⽂件,依次进⾏编辑

移动光标类命令

h :光标左移⼀个字符 l :光标右移⼀个字符 space:光标右移⼀个字符 Backspace:光标左移⼀个字符 k或Ctrl p:光标上移⼀⾏ j或Ctrl n :光标下移⼀⾏ Enter :光标下移⼀⾏ w或W :光标右移⼀个字⾄字⾸ b或B :光标左移⼀个字⾄字⾸ e或E :光标右移⼀个字⾄字尾 ) :光标移⾄句尾 ( :光标移⾄句⾸ }:光标移⾄段落开头 {:光标移⾄段落结尾 nG:光标移⾄第n⾏⾸ n :光标下移n⾏ n-:光标上移n⾏ n:光标移⾄第n⾏尾H:光标移⾄屏幕顶⾏M:光标移⾄屏幕中间⾏L:光标移⾄屏幕⾏0::光标移⾄当前⾏尾

屏幕翻滚类命令

Ctrl u:向⽂件⾸翻半屏 Ctrl d:向⽂件尾翻半屏 Ctrl f:向⽂件尾翻⼀屏 Ctrl+b;向⽂件⾸翻⼀屏 nz:将第n⾏滚⾄屏幕顶部,不指定n时将当前⾏滚⾄屏幕顶部.

插⼊⽂本类命令

i :在光标前 I :在当前⾏⾸ a:光标后 A:在当前⾏尾 o:在当前⾏之下新开⼀⾏ O:在当前⾏之上新开⼀⾏ r:替换当前字符 R:替换当前字符及其后的字符,直⾄按ESC键 s:从当前光标位置处开始,以输⼊的⽂本替代指定数⽬的字符

保存命令

按ESC键 跳到命令模式,然后:

:w 保存⽂件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存⽂件并退出vi :wq! 强制保存⽂件,并退出vi q: 不保存⽂件,退出vi :q! 不保存⽂件,强制退出vi :e! 放弃所有修改,从上次保存⽂件开始再编辑

之后,回车,ok!Processing math: 100%注意是数字零)光标移⾄当前⾏(

2023年8月2日发(作者:)

linux下vi命令修改⽂件及保存的使⽤⽅法进⼊vi的命令

vi filename :打开或新建⽂件,并将光标置于第⼀⾏⾸ vi n filename :打开⽂件,并将光标置于第n⾏⾸ vi filename :打开⽂件,并将光标置于⼀⾏⾸ vi /pattern filename:打开⽂件,并将光标置于第⼀个与pattern匹配的串处 vi -r filename :在上次正⽤vi编辑时发⽣系统崩溃,恢复filename filename :打开多个⽂件,依次进⾏编辑

移动光标类命令

h :光标左移⼀个字符 l :光标右移⼀个字符 space:光标右移⼀个字符 Backspace:光标左移⼀个字符 k或Ctrl p:光标上移⼀⾏ j或Ctrl n :光标下移⼀⾏ Enter :光标下移⼀⾏ w或W :光标右移⼀个字⾄字⾸ b或B :光标左移⼀个字⾄字⾸ e或E :光标右移⼀个字⾄字尾 ) :光标移⾄句尾 ( :光标移⾄句⾸ }:光标移⾄段落开头 {:光标移⾄段落结尾 nG:光标移⾄第n⾏⾸ n :光标下移n⾏ n-:光标上移n⾏ n:光标移⾄第n⾏尾H:光标移⾄屏幕顶⾏M:光标移⾄屏幕中间⾏L:光标移⾄屏幕⾏0::光标移⾄当前⾏尾

屏幕翻滚类命令

Ctrl u:向⽂件⾸翻半屏 Ctrl d:向⽂件尾翻半屏 Ctrl f:向⽂件尾翻⼀屏 Ctrl+b;向⽂件⾸翻⼀屏 nz:将第n⾏滚⾄屏幕顶部,不指定n时将当前⾏滚⾄屏幕顶部.

插⼊⽂本类命令

i :在光标前 I :在当前⾏⾸ a:光标后 A:在当前⾏尾 o:在当前⾏之下新开⼀⾏ O:在当前⾏之上新开⼀⾏ r:替换当前字符 R:替换当前字符及其后的字符,直⾄按ESC键 s:从当前光标位置处开始,以输⼊的⽂本替代指定数⽬的字符

保存命令

按ESC键 跳到命令模式,然后:

:w 保存⽂件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存⽂件并退出vi :wq! 强制保存⽂件,并退出vi q: 不保存⽂件,退出vi :q! 不保存⽂件,强制退出vi :e! 放弃所有修改,从上次保存⽂件开始再编辑

之后,回车,ok!Processing math: 100%注意是数字零)光标移⾄当前⾏(