VIM 简介
也由於 VIM 是全萤幕编辑器,所以它必须控制整个终端屏幕哪里该显示些什麽。而终端的种类有许多种,特性又不尽相同,所以 VIM 有必要知道现在所使用的是哪一种终端。这是由 TERM 这个环境变数来设定,设定环境变数方面请查看所使用 shell 的说明。(除非执行 VIM 的时候回应 unknow terminal type ,否则可以不用设定。) 只要简单的执行 VIM 就可以进入 VIM 的编辑环境。在实际操作之前先对它有个概略的了解会比较好。VIM 有两种模式,输入模式以及指令模式。输入模式即是用来输入文字资料,而指令模式则是用来下达一些编排文件、存档、以及离开 VIM 等等的操作指令。当执行 VIM 後,会先进入指令模式,此时输入的任何字元都视为指令。
新增 (append)
A 从光标所在列最后面的地方开始新增资料。 插入 (insert)
I 从光标所在列的第一个非空白字元前面开始插入资料。 开始 (open)
O 在光标所在列上方新增一列并进入输入模式。
在继续下去之前先来点 BCC 吧。电脑有许多厂牌,不同的硬体及作业系统。PC 也不是仅仅只有 IBM PC 及其相容品而已。事实上,包括键盘,终端机等等往往都有不同的规格。这代表什麽? 在文书编辑软体上会遇这样的问题,某些电脑的键盘上没有特定的几个功能键!那麽不就有某些功能不能用了?这个问题在 Unix 系统上也一样,几乎各大电脑厂商都有自己的 Unix 系统,而 VIM 的操作方法也会随之有点出入。我们固然可以用 PC 的键盘来说明 VIM 的操作,但是还是得提一下这个问题。 删除与修改
x 删除光标所在字元。 dd 删除光标所在的列。 r 修改光标所在字元,r 后接著要修正的字元。 R 进入取代状态,新增资料会覆盖原先资料,直到按 [ESC] 回到指令模式下为止。 s 删除光标所在字元,并进入输入模式。 S 删除光标所在的列,并进入输入模式。
在指令模式下移动光标的基本指令是 h, j, k, l 。想来各位现在也应该能猜到只要直接用 PC 的方向键就可以了,而且无论在指令模式或输入模式下都可以。多容易不是。 当然 PC 键盘也有不足之处。有个很好用的指令 u 可以恢复被删除的资料,而 U 指令则可以恢复光标所在列的所有改变。这与某些电脑上的 [Undo] 按键功能相同。
移动光标 由於许多编辑工作是藉由光标来定位,所以 VIM 提供许多移动光标的方式,这个我们列几张简表来说明(这些当然是指令模式下的指令):
不要尝试背诵这些指令,否则后果自行负责。它们看起来又多又杂乱,事实上这是文字叙述本身的障碍。再强调一次,实际去使用它只要几次就可以不经大脑直接下达这些奇奇怪怪的指令,远比死记活背搞得模模糊糊强多了。(注:若真的不经大脑而误删资料与我无关。另,此段为废话。) 这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如 dw 是由删除指令 d 与范围 w 所组成,代表删除一个字 d(elete) w(ord) 。 指令列表如下:
y 复制(yank) p 放置(put) c 修改(change)
w 光标所在位置到下个字的第一个字母 b 光标所在位置到上个字的第一个字母 $ 光标所在位置到该列的最后一个字母 0 光标所在位置到该列的第一个字母 ) 光标所在位置到下个句子的第一个字母 ( 光标所在位置到该句子的第一个字母 } 光标所在位置到该段落的最后一个字母 { 光标所在位置到该段落的第一个字母 某些VIM 版本,例如 Linux 所用的 elVIMs 可以大幅简化这一坨指令。如果稍微观察一下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四个指令罢了。指令 v 非常好用,只要按下 v 键,光标所在的位置就会反白,然后就可以移动光标来设定范围,接著再直接下指令进行编辑即可。 对於整列操作,VIM 另外提供了更方便的编辑指令。前面曾经提到过删除整列文字的指令 dd 就是其中一个;cc 可以修改整列文字;而 yy 则是复制整列文字;指令 D 则可以删除光标到该列结束为止所有的文字。 档案指令 档案指令多以 : 开头,跟编辑指令有点区别。例如前面提到结束编辑的指令就是 :q。现在就简单说明一下作为本篇故事的结尾:
如果不想存档而要放弃编辑过的档案则用 :q! 强制离开。 :w 存档(write) 其后可加所要存档的档名。 可以将档案指令合在一起,例如 :wq 即存档后离开。 zz 功能与 :wq 相同。 |
VIM使用手册
转载VIM使用手册
上一篇:关于硬盘寿命的问题
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Cacti完全使用手册
I.总览 Cacti 和Nagios的监控体系可以说是使用广泛而且支持
xml Graph Windows -
合宙4G模组Air780E开发板使用手册
合宙Air780E开发板使用说明
开发板 物联网 嵌入式 硬件开发 硬件设计 -
zoomeye使用手册
文章主要来源于网络,自己尝试感觉有意思就进行转发,由于文章的源头依然找不到了,所以发表时以原创发表(修改了部分内容),之前一直在使用,但是今天将整个结构都完善了,很开心,希望正在看文章的你也能
zoomeye手册 钟馗之眼学习手册 钟馗之眼的使用技巧 zoomeye使用技巧 强大的空间搜索引擎 -
hardhat使用手册
简单介绍hardhat的使用
区块链 智能合约 hardhat 智能合约开发框架