vim编辑器常⽤命令
vi有3个模式:插⼊模式、命令模式、低⾏模式。
插⼊模式:在此模式下可以输⼊字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
低⾏模式:可以保存⽂件、退出vi、设置vi、查等功能(低⾏模式也可以看作是命令模式⾥的)。
⼀、打开⽂件、保存、关闭⽂件(vi命令模式下使⽤)
vi filename      //打开filename⽂件
:w      //保存⽂件
:w vpser //保存⾄vpser⽂件
:q          //退出编辑器,如果⽂件已修改请使⽤下⾯的命令
:q!        //退出编辑器,且不保存
:
wq        //退出编辑器,且保存⽂件
⼆、插⼊⽂本或⾏(vi命令模式下使⽤,执⾏下⾯命令后将进⼊插⼊模式,按ESC键可退出插⼊模式)
a      //在当前光标位置的右边添加⽂本
i      //在当前光标位置的左边添加⽂本
A    //在当前⾏的末尾位置添加⽂本
I      //在当前⾏的开始处添加⽂本(⾮空字符的⾏⾸)
O    //在当前⾏的上⾯新建⼀⾏
o    //在当前⾏的下⾯新建⼀⾏
R    //替换(覆盖)当前光标位置及后⾯的若⼲⽂本
J    //合并光标所在⾏及下⼀⾏为⼀⾏(依然在命令模式)
三、移动光标(vi命令模式下使⽤)
1、使⽤上下左右⽅向键
2、命令模式下:h  向左、j  向下、k  向上、l  向右。
空格键向右、Backspace  向左、Enter  移动到下⼀⾏⾸、-  移动到上⼀⾏⾸。
四、删除、恢复字符或⾏(vi命令模式下使⽤)
x        //删除当前字符
nx        //删除从光标开始的n个字符
dd      //删除当前⾏
ndd  //向下删除当前⾏在内的n⾏
u      //撤销上⼀步操作
U      //撤销对当前⾏的所有操作
五、搜索(vi命令模式下使⽤)
/
vpser    //向光标下搜索vpser字符串
vpser    //向光标上搜索vpser字符串
n          //向下搜索前⼀个搜素动作
N        //向上搜索前⼀个搜索动作
六、跳⾄指定⾏(vi命令模式下使⽤)
n+        //向下跳n⾏
n-        //向上跳n⾏
nG        //跳到⾏号为n的⾏
G          //跳⾄⽂件的底部
七、设置⾏号(vi命令模式下使⽤)
:set  nu    //显⽰⾏号
:
set nonu    //取消显⽰⾏号
⼋、复制、粘贴(vi命令模式下使⽤)
yy    //将当前⾏复制到缓存区,也可以⽤ "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy  //将当前⾏向下n⾏复制到缓冲区,也可以⽤ "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。yw    //复制从光标开始到词尾的字符。
nyw  //复制从光标开始的n个单词。
y^      //复制从光标到⾏⾸的内容。
y$      //复制从光标到⾏尾的内容。
p        //粘贴剪切板⾥的内容在光标后,如果使⽤了前⾯的⾃定义缓冲区,建议使⽤"ap 进⾏粘贴。
linux系统vim编辑器
P        //粘贴剪切板⾥的内容在光标前,如果使⽤了前⾯的⾃定义缓冲区,建议使⽤"aP 进⾏粘贴。
九、替换(vi命令模式下使⽤)
:s/old/new      //⽤new替换⾏中⾸次出现的old
:s/old/new/g        //⽤new替换⾏中所有的old
:n,m s/old/new/g    //⽤new替换从n到m⾏⾥所有的old
:%s/old/new/g      //⽤new替换当前⽂件⾥所有的old
⼗、编辑其他⽂件
:e otherfilename    //编辑⽂件名为otherfilename的⽂件。
⼗⼀、修改⽂件格式
:set fileformat=unix  //将⽂件修改为unix格式,如win下⾯的⽂本⽂件在linux下会出现^M。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。