Linux运维之Vim编辑器

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。


Linux运维之Vim编辑器


Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富。Vim相比与vi,一般vim打开文件功能更多一些,特别是对于shell脚本这种文本,会有不同字符的高亮显示。

Linux运维之Vim编辑器

Vim安装

Vim版本安装很简单,直接用软件包管理器安装即可,非常方便。当然如果想尝试最新版本的Vim,也可以从官网下载源码包,进行编译安装。

这里我们直接就安装了


Linux运维之Vim编辑器

Vim的基本使用


Linux运维之Vim编辑器

在终端键入vim命令和要编辑的文件的名字就可以启动vim编辑器(如在启动vim时未指定文件名,或是这个文件不存在,vim会开辟一段新的缓冲区域来编辑)。

vim有三种命令模式

  • Command(命令)模式,用于输入命令;
  • Insert(插入)模式,用于插入文本;
  • Visual(可视)模式,用于视化的的高亮并选定正文;

命令模式

字符操作

字符操作

i 当前字符之前插入

I 行首插入

a 当前字符之后插入

A 行尾插入

esc 退出当前模式

o 下一行插入

O 上一行插入

x 向后删除一个字符

X 向前删除一个字符 del

u 撤销一步

行操作

home键或^ 行首

$行尾 end键

dd 删除一行 Ndd

yy 复制一行 Nyy 复制N行

p 将复制行粘贴 P上粘

剪切:先删除,再粘贴

删除到行首 d + HOME 或^

删除到行尾 d + END 或$

词操作

dw 删除一个词,删除时要将光标移动到这个词的行首。 另外,如果光标不在行首,则删除光标之后的字母。

yw 复制一个词

w 切换单词

块操作

大D 或d+$删至行尾 d+^ 删至行首

y+$ 复制至尾 y+^ 复制至首

v 模式

进入v模式 移动光标选择区域、

编程的时候需要进行多行注释:



2向下或向上移动光标

3把需要注释的行的开头标记起来

4然后按大写的I

5再插入注释符,比如"#"。

6再按Esc,就会全部注释了。

删除多行注释

删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标 ;选中注释部分,然后按d, 就会删除注释符号。

VIM命令行模式操作

:w 保存 save
:q 没有进行任何修改,退出 quit
:q! 修改了,不保存,强制退出


:wq 保存并退出


:wq! 强制保存并退出。

保存

ZZ

改一个字符: r 再对应文字

替换


:%s /this/that 每一行的第一个this被替换成that
:%s /this/that/g 将文本中所有的this替换成that


:2,5 s/nologin/login/g #替换第二行到第五行中的nologin

:set nu/nonu #显示行号

查找

/正向查找 :/target n 往下查找,N 往上查找

去消高亮显示: noh 或 随便查找一组没有的字符

?反向查找:?target n 往上查找,N 往下查找

:!ifconfig 调用系统命令

如果不小心打开目录,直接退出就可以了。

vim中定位到某行

gg 定位到行首

G 定位到最后一行

#G 定位到某一行

:# 定位到某一行

#gg 定位到某一行

#代表行号

读取其他文件

:r ./sshd_config.bak

vim打开多个文件

[root@lab~]# vim -O /etc/passwd /etc/hosts

ctrl+WW 在文件之间进行切换

自定义vim

#vim ~/.vimrc

输入:

set nu

set history=10

建议:vim本身是枯燥的,但是只要你用心学,发现这是一个文本编辑利器!写代码的利器!编辑配置文件的利器!一定要根据教程多用!

喜欢我的文章可以关注我,以后会有越来越多的文章发布,希望可以帮到你~


分享到:


相關文章: