注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

Linxu命令:vim编辑器

系统管理 彭东稳 6979次浏览 已收录 0个评论

Linux系统中有两款编辑器不得不说,一款是emacs据说是神的编辑器,一款是vi据说是编辑器的之神。Emacs的作者是richard stallmanvi的作者是bill joy,它们都是那个时代的著名黑客。所以这两款编辑器一开始面向的主要用户就是写程序的人,而且现在也是,将来还是。

本文主要介绍vi,作者Bill joy1976年使用C语言创造了它,已经行走江湖四十余载,是unix世界里文本编辑器的老大。而我们在Linux上很少使用纯正的vi,而是它的加强版vim。不过不用担心它们的用法基本没有区别,只是vim更加人性化所以更受欢迎。

vimvisual interface improve可视化接口增强版

1)  vim的模式:在vim中有三个模式分别是编辑模式、命令模式、末行模式,下面是介绍模式之间的转换(默认进入vim的命令模式)

1.1 命令模式到编辑模式

1.2 编辑模式到命令模式

1.3 命令模式到末行模式

1.4 末行模式到命令模式

2)vim [OPTION] FILE:打开文件

3) Vim中关闭文件

3.1 末行模式

3.2 命令模式

4) vim中移动光标(命令模式)

4.1 逐字符移动

4.2 以单词为单位移动

4.3 行内跳转

4.4 行间跳转

5)  翻屛

6) 删除单个字符

6.1 命令模式

6.2 编辑模式

7) 删除命令

7.1 命令模式

7.2 末行模式

8) 复制命令

9) 粘贴命令

10)替换(命令模式)

11)撤销(命令模式)

12)可视化视图(命令模式)

进入可视化模式之后就可以进行批量操作,比如注释(在行首添加#)多行数据,操作先按Ctrl+r进入可视化模式,选取多行,然后按shift+i进入到编辑模式,然后就可以输入#号,然后按Esc就会发现刚刚选取的多行都已经添加了#号。如要删除多个字符按d就可以了,我基本都是批量添加字符或删除字符。更多操作自己研究。

13) 查找(命令模式)

14) 查找并替换(末行模式)

15) Vim一次编辑多个文件(末行模式)

16)  分屏显示文件(命令模式)

17) 分窗口示多个文件

18)将当前文件内容保存到另一个文件(末行模式)

19)将另外一个文件的内容填充到当前文件中(末行模式)

20)shell交互(末行模式)

21) vim高级内容(末行模式只对当前生效)

21.1 显示行号

21.2 忽略大小写

21.3 自动缩进

21.4 查找到的文本高亮显示或取消

21.5 语法高亮

21.6 显示非打印字符

22)VIM配置文件

PS:vim编辑文件非法退出再次打开文件时报错解决方法;在家目录下回产生一个隐藏文件*.swp的文件;我们手动删除就可以解决再次打开文件报错问题


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (1)or分享 (0)
关于作者:

您必须 登录 才能发表评论!