Vim使用简介

        "工欲善其事,必先利其器"
                                   《论语》

写在前头:vim是Linux下最常用的编辑工具,一般认为vim是Vi IMproved(增强的vi)的缩写,很多时候我们也把vim称为vi。vi是一个上手比较难,但是一旦掌握,就能大大提高效率的工具。本文介绍一些Vim使用的基本概念,读者可以根据本文给出参考文献继续深入了解Vim。

Updates

在vim中执行命令@202405

有时候,我们修改完文件后,需要立刻进行调试查看效果,这时候,通常我们需要执行一些shell命令以查看效果。这时候,我们可以使用如下方式暂停vim编辑,以进入命令行的执行:

  • 使用!{command}.执行命令,这里的{command}即代表需要执行的命令
  • 使用CTRL+Z将当前的vim进程放到后台,并回到shell,执行完命令后,使用fg返回vim继续编辑

关于这两个名的使用,可以参考vim手册中的小结:Go away and come back@VIM USER MANUAL,较为详细的介绍了这两种方式。

1. 认识Vi

直接使用vi(或者vim)命令,有时会看到如下的内容

Vim is open source and freely distributable ~ Help poor children in Uganda! ~ type :help iccf<Enter> for information

建议用户向荷兰ICCF捐款, 用于帮助乌干达的艾滋病患者,可以通过键入命令:help iccf查看更多细节。

你可以使用如下命令开始编辑一个文本:

vi doat.txt

2. Vim中的模式

Vi和Windows下的编辑器最大的一个不同是Vi有多种模式:Normal模式,编辑模式,命令模式。使用命令(如 vi dota.txt)后,首先进入Normal模式(这个模式下,可以移动光标的位置);如果准备开始编辑了,按下a(或者i)就可以进入编辑模式,这时,和普通的编辑器就差不多了;完成编辑希望保存并退出文本时,你可以先按Esc进入Normal模式,然后按:wq保存并退出。(还是有点点复杂的:)事实上还有Ex Select Visual等模式)

3. Vim中的一些功能

这里将罗列一些Vi的功能,本文将不详述,因为只要你知道她有这些功能,Google大神会告诉你具体操作。

语法高亮:当你编写shell代码时,高亮可以帮你发现一些明显的语法错误;录制、播放:当你在成百次的重复一些复杂的vi操作时,录制会帮你大忙;列编辑:据我知道,很多人之所以使用破解版的UE,就是因为这个;搜索、替换:这也是编辑器基本的功能。编程函数自动补齐:还在等什么,Have a try(欢迎补充)

4. ctrl+s冻结Vim的问题

刚开始使用vim的人,会习惯性地使用ctrl+s保存,这将会导致Linux终端被冻结。事实上,ctrl+s会锁住Linux终端的输入和输出。可以使用crtl+q解除锁定,恢复正常。

参考手册:

sourceforge.net上的中文文档 | 滇狐大作viki | Vim the editor | 善用佳软 介绍vim

In:

One response to “Vim使用简介”

  1. 你想写的是 dota.txt 吧!

Leave a Reply

Your email address will not be published. Required fields are marked *