Linux中vim编辑器的使用和命令详解
发布时间:2017-02-11 编辑:小张博客 查看次数:6612
vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻。
1、vi:visual interface可视化接口,其实就是命令行下的编辑器
2、vi的模式
Command Mode 命令模式
当我们使用vi打开一个文件时,默认就处于命令模式
Insert Mode输入模式
在命令模式下无法编辑文件,必须进行输入模式,按“i”
Last Line Mode末行模式
文件编辑完毕后,需要保存。在输入模式下按esc退到命令模式下,按“:”进行末行模式。
vi快捷键/vi命令
1、移动光标
逐字符移动
h :光标左移一个字符
j :光标上移一个字符
k :光标下移一个字符
l :光标右移一个字符
以单词为单位移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
+#:打开文件,并定位于第#行 [[email protected] ~]# vim +5 user.sh
+:打开文件,定位至最后一行 [[email protected] ~]# vim + user.sh
+/pattern:打开文件,定位至第一次被PATTERN匹配到的行的行首
行间跳转
0 :光标移至行首
$ :光标移至行尾
^:行首的第一个非空白字符
H :光标移至屏幕首行
M :光标移至屏幕中间
L :光标移至屏蔽最末行
2、插入文本
i :在光标前插内内容
a :在光标后插入内容
o :在所在行的下一行插入新行
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在所在行的上一行插入新行
3、删除文本
x:删除光标后面的字符
X:删除光标前面的字符
nx:删除光标后面n个字符
nX:删除光标前面的n个字符
d0:删除光标至行首的内容
d$:删除光标至行尾的内容
dd :删除整行
ndd :向下删除n行
4、复制文本
yy :复制整行
nyy :复制n行
p :在所在行下一行粘贴,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P :在所在行上一行粘贴,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
5、查找文本
/pattern :向下查找
?pattern :向上查找
n :顺序查找
N :反向查找
6、屏幕翻滚
ctrl+u:向文件首翻半屏
ctrl+d:向文件尾翻半屏
ctrl+f:向文件尾翻一屏
ctrl+b:向文件首翻一屏
7、末行命令
:n1,n2 co n3 :将n1至n2行复制到n3行的下面
:n1,n2 m n3:将n1至n2行剪切至n3行的下面
:n1,n2 d :将n1至n2行删除
:s/p1/p2/g :在当前行,将p1替换成p2
:n1,n2s/p1/p2/g :将n1至n2行之间的p1替换成p2
:w 保存
:q 退出
:x 保存并退出
:q! 强制退出
:w! 强制保存
:数字 定位到指定行
:set nu 显示行号
:set nonu 取消行号
u:撤消上一次操作
ctrl+r:撤消最后一次撤消操作
.:重复前一次编辑操作
8、可视化操作
v:按安符选取
V:按距形选取
注意:命令的大小写
Copyright © 小张个人博客 All Rights Reserved 渝ICP备15006773号-1
联系方式:[email protected] | 本站文章仅供学习和参考