聊一聊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下的开发工具?