Linux中vim编辑器的使用和命令详解

发布时间:2017-02-11 编辑:小张博客 查看次数:4436

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:按距形选取


注意:命令的大小写

出处:小张个人博客

网址:http://blog.023xs.cn/

您的支持是对博主最大的鼓励,感谢您的认真阅读。欢迎转载,但请保留该声明。

顶部

Copyright © 小张个人博客 All Rights Reserved 渝ICP备15006773号-1

联系方式:[email protected] | 本站文章仅供学习和参考

渝公网安备 50024102500267号