"工欲善其事,必先利其器" 《论语》
写在前头: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)命令,有时会看到如下的内容
建议用户向荷兰ICCF捐款, 用于帮助乌干达的艾滋病患者,可以通过键入命令:help iccf查看更多细节。
你可以使用如下命令开始编辑一个文本:
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
Leave a Reply