聊一聊Linux下的文本编辑器VIM的使用

Posted 非正常程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了聊一聊Linux下的文本编辑器VIM的使用相关的知识,希望对你有一定的参考价值。

vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。   ——摘自百度百科


vim功能强大,但说实话很多人写代码都不用,因为有更好的编辑代码的软件(这都什么年代了)。但尽管如此依然无法掩饰vim编辑器功能的强大。有很多配置文件用vim编辑我感觉非他莫属,下面来聊一聊vim的使用。


vim是vi的增强版本,在终端输入vim命令后面加上文件名即可打开文件,当然文件也可以是加路径的,没问题。如果目标文件存在,则vim打开该文件,若目标文件不存在,则新建该文件。这一点上比较人性化,不错。当你打开一个文件就会有下面的界面,如下图!



当你刚打开这个编辑器的时候发现当前状态是无法输入的,因为vim拥有三种模式:命令模式、插入模式和ex模式。刚打开的时候的模式为命令模式,在这个状态下,无法输入,在命令模式中按“i”键可以进入到插入模式,在这个模式下才可以在插入模式中按esc可以返回命令模式。在命令模式中按“:”可以进入ex模式,在ex模式中可以保存、修改和退出。下面列一下命令模式和插入模式和ex模式的操作。首先说一句,任何模式都可以通过esc键回到命令模式。


命令模式:通常用于文本操作,例如复制粘贴一类。

i         在光标前插入文本。

o        在当前行的下面插入新行。

dd      删除正行。

u        撤销上一个操作。

yy       复制当前行

n+yy   先按5,接着按yy,则是将5行内容复制。

p        粘贴。

r         替换当前关键字。

/         查找关键字。


插入模式:

这个模式非常之简单,因为插入模式就是输入文本。如果要对文本进行粘贴操作等等,刚才我们说过按esc回到命令模式。


EX模式:

:w    保存当前修改。

:q     退出。

:q!    强制退出。

:x     保存并退出。

:!      执行一个系统命令并显示结果。

:sh   切换到终端命令行,使用ctrl+d切换回vim。

:set number 显示行号。

:set nohls    搜索时会有高亮字,用于去除高亮字背景。


现在来欣赏一下吧,用vim编辑器编写的在程序界经典到不容错过的helloworld程序。


以上是关于聊一聊Linux下的文本编辑器VIM的使用的主要内容,如果未能解决你的问题,请参考以下文章

为啥说Vim不仅仅是文本编辑器那么简单,为啥还可以称呼为Linux下的开发工具?

Linux下的文本编辑器都有哪些?

linux操作之文本编辑器

vim程序编辑器

makefile在练习的时候,“编辑”是用linux下的vi/vim吗??

vim文本编辑器