vim编辑器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim编辑器相关的知识,希望对你有一定的参考价值。
文本编辑器作用:创建或删除、修改文件,维护Linux系统中的各种文件。
Vi:类Unix系统中默认使用的文本编辑器;
Vim:vi编辑器的增强版;
Vim编辑的工作模式
命令模式、输入模式、末行模式
命令模式切换到输入模式为a、i、o;
a:切换到光标之后开始输入;
i:切换到光标之前输入;
o:切换都下一行输入
A:切换到行首开始输入
I:切换到行尾开始输入
O:切换到上一行开始输入
返回命令模式按ESC键
命令模式切换到末行模式
Shift+:键
返回命令模式按ESC键
Vim用法
一、打开文件
vim +#:打开文件,并定位于第#行
vim +:打开文件,定位位置到最后一行
vim +/pattern:打开文件,定位到第一次被pattern匹配到的行
二、关闭文件
1、末行模式下关闭文件
q:退出
w:保存
wq:保存并退出
x:保存并退出
q!:不保存强制退出
w!:强制保存
2、在编辑模式下退出
ZZ:保存并退出
三、移动光标
1、逐字符移动
h:向左移动
l:向右移动
j:向下移动
k:向上移动
#h:向左移动#个字符,#j、#k、#l同样
2、以单词为单位移动
w:跳下一个单词的词首
e:跳至当前或下一个单词词首
b:跳至当前或下一个单词词尾
#w:跳至第#个单词词首,#e、#b同样
3、行内跳转
0:绝对行首
^:跳至行首的第一个非空白字符
$:绝对行尾
4、行间跳转
#G:跳至第#行
G:最后一行
末行模式下直接给出行号敲回车即可
四、翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
五、删除单个字符
x:删除光标处的单个字符
#x:删除光标处及向后的#个字符
六、删除命令:d
d 命令可以和跳转命令组合使用
#dw:删除第#个单词,#de、#db
dd:删除当前光标所在行
#dd:删除当前光标所在行至第#行
末行模式下
Startline,endlined
例5,10d
. :表示当前行
$:最后一行
+#:向下的第#行
七、复制命令:y
y 命令也可以和跳转命令组合使用
#yw:复制#个单词,#ye,#yb
yy:复制光标坐在行
#yy:复制光标所在行及向后的#行
八、粘贴命令:p
p:小写p,如果删除或复制为整行内容,则粘贴到光标所在行的下方,如果删除或复制的为非整行,则复制到光标坐在字符的后面
P:大写p,如果删除或复制为整行内容,则粘贴到光标所在行的上方,如果删除或复制的为非整行,则复制到光标坐在字符的前面
Vim编辑器默认删除的文件保留在内存空间,使用p命令只能粘贴最近一次删除的内容
九、修改,先删除内容,再转为输入模式
c 命令可以和跳转命令组合使用
#c:删除#个单词后在当前位置转为输入模式
cc:删除光标坐在行,然后转为输入模式
#cc:删除光标所在行至第#行,然后转为输入模式
十、替换
r:在光标处输入r在输入其他字符完成替换
R:替换模式,多次替换
十一、撤销操作
u:撤销前一次的编辑操作,连续u可取消N次编辑操作
#u:直接撤销#次编辑操作
Ctrl+r:撤销最近一次的撤销
十二、重复最近一次的操作
. :点命令为重复最近一次的操作
十三、可视化模式
v:小写v,按字符选取
V:大写V,按矩形选取(按行)
十四、
/pattern:从前往后查找字符pattern
?pattern:从后往前查找字符pattern
n:从光标处向后查找匹配到的字符
N:从光标处向前查找匹配到的字符
十五、查找并替换
在末行模式下使用 s 命令
:s/a/b:在当前行中找到的第一个a字符替换为b
:s/a/b/g:在当前行中找到的所有a字符替换为b
:#,#s/a/b/g:在行号“#,#”范围内替换所有a字符为b
:%s/a/b/g:在整个文件中替换a字符为b
:s/a/b/c:在替换时提醒
十六、文件跳转
:e /path/filename :跳转并打开指定文件进行编辑
十七、写入文件
:r /path/filename :在当前文件中写入指定文件的内容
以上是关于vim编辑器的主要内容,如果未能解决你的问题,请参考以下文章