linuxvi⽂本编辑器三种模式切换及常⽤操作
初学者刚进⼊vi不要乱点键盘,vi的三种模式和各种命令很容易弄混@@
vi编辑器是Unix系统最初的编辑器。它使⽤控制台图形模式来模拟⽂本编辑窗⼝,允许查看⽂件中的⾏、在⽂件中移动、插⼊、编辑和替换⽂本。
vi共分为三种模式:命令模式,编辑模式,末⾏模式
(1)命令模式
命令模式为vi的初始模式。在普通权限下键⼊“”$ vi ⽂件名 “”或临时root⽤户下键⼊ “# vi ⽂件名”(例:root@XXX-virtualBox:/ect# f),则初始进⼊vi的命令模式。编辑模式下按esc进⼊命令模式。⽹上很多写在末⾏模式按esc可进⼊命令模式,我的电脑进⼊末⾏模式后⼏乎所有按键都是输⼊,输⼊esc显⽰“^[”⽽不会退回到命令模式。所以如果有情况和我相同进⼊末⾏模式不能转换模式的,不要乱按回车键(我回车换⾏后退出不了。。结果按截屏键退到桌⾯强制退出vi@@)。
命令模式中:
ZZ:退出vi
h或<-左键:左移⼀个字符
j或下键:下移⼀⾏
k或上键:上移⼀⾏
l或右键:右移⼀个字符
pageDown(或ctrl+F):下翻⼀屏
pageUp(或ctrl+B):上翻⼀屏
G:移动到缓冲区的最后⼀⾏
num G:移动到缓冲区中第num⾏
gg:移动缓冲区的第⼀⾏linux系统vim编辑器
x:删除当前光标所在位置的字符
dd:删除当前光标所在⾏
dw:删除当前光标所在位置的单词
d$:删除当前光标所在位置⾄⾏尾的内容
J:删除当前光标所在⾏⾏尾的换⾏符(拼接⾏)
u:撤销前⼀编辑命令
a:在当前光标后追加数据
A:在当前光标所在⾏⾏尾追加数据
r char:⽤char替换当前光标所在位置的单个字符
R text:⽤text覆盖当前光标所在位置的数据,直到按下ESC键
很容易误按的⼀个命令:qq:左下⾓会出现“recording@”这个标识。这是vim的⼀个强⼤的功能。它可以录制⼀个宏,参考
wwwingcn/vim-recording-function.html
按q可停⽌宏录制
(2)编辑模式
在命令模式中按下【i,I,o,O,a,A,r,R】等字母之后进⼊编辑模式。按下上述的字母时,画⾯的左下⽅可能会出现【--INSERT--或--插⼊--】的字样,可以做⽂字数据输⼊。各个按键含义如下:
a:在光标后开始插⼊
A:在⾏尾开始插⼊
i:从光标所在位置前⾯开始插⼊
I:从光标所在列的第⼀个⾮空⽩字元⾯前开始插⼊
o:在光标所在列下新增⼀列并进⼊输⼊模式
O:在光标所在列上⽅新增⼀列并进⼊输⼊模式
ESC:返回命令模式
(3)末⾏模式
⽹上很多说在命令模式中输⼊【:】会进⼊末⾏模式,我的电脑:没有效果。需要在⼤写模式(按CapsLock键)再按q键最末⾏会出现:,注意这时不能再切换回其他模式(如果可以请留⾔我修改,谢谢)。可在:后输⼊命令
:q 如果有未修改缓冲区数据,退出。
:q! 取消所有对缓冲区数据的修改并退出【不保存直接退出】
:w filename 将⽂件保存到另⼀个⽂件中
:wq将缓冲区数据保存到⽂件中并退出
:sp上下分屏
:vsp左右分屏
ctrl+w+w切换屏
有些资料写命令模式中输⼊【/】进⼊末⾏模式,和:的命令不同,/后可输⼊查内容或⼀些命令。如果/后输⼊错误的命令会⾃动回到命令模式

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