Vim 编辑器是一个模式编辑器。这意味着在差别状态下编辑器有差别的举动模式。两个根本的模式 Normal 模式和 Insert 模式。在 Normal 模式下你输入的每一个字符都被视为一个命令。而在 Insert 模式下输入的字符都作为实际要输入的文本内容。刚启动时 Vim 工作于 Normal 模式。要进入 Insert 模式你必要使用“i”命 令(i 意为 Insert),接下来就可以直接输入了。别怕出错,错了还可以修改。
编辑内容时使用 回车键 换行,编辑完成后按下 Esc 键退出 Insert 模式,回到 Normal 模式。
要知道你现在所处的工作模式是什么,打开显示模式的开关:
:set showmode
:set noshowmode 关闭显示模式
复制代码
你会看到按下冒号键之后当前光标跑到窗口的最后一行去了。那是使用冒号命令的地方(顾名思义,冒号命令就是总是以冒号打头的命令)。最后按下回车键竣事整个命令(所有的冒号命令都以这种方式表明命令的竣事)。
现在,如果你输入了“i”命令 Vim 就会在窗口底部显示—INSERT—(插入)。这表明你现在处于 Insert 模式。如果按下 Esc 键返回到 Normal 模式,则刚才显示出来的模式—INSERT—就会消散;Normal 模式并不会显示—NORMAL—,作为默认的工作模式它不显示任何字符串。
不管你当前所处的模式是什么,按下 Esc 键都会让你回到 Normal 模式(即使已经在 Normal 模式下)。偶然必要按两次,如果 Vim 以一声蜂鸣回答你,那说明你已经是在 Normal 模式了。
3、移动光标
这是因为 vim 他不是实时写入的机制,他会先把文件写到内存,等我们实行 w 操作以后,再写回到原文件。那么在写回原文件,或者实行 q 的放弃操作之前,会天生一个暂时的文件,以 . 开头,以 .swp 结尾。当我们看到这种环境,就说明这个文件是在被编辑的过程中逼迫退出的,或者是正在被人编辑。
所以这个文件的作用就是防止逼迫退出造成的数据安全隐患,和防止文件同时被多次修改。
我们可以根据他的提示实行相应的操作,好比说 Q 退出。如果想要顺遂编辑这个文件的话,一方面可以使用 E 直接编辑,或者先退出,把 swp 文件删除了以后再编辑也是可以的。 留意:使用 vim 必要留意一下权限问题,必须要有读写权限才能使用 vim 。
可以看一下没有写权限和没有读权限会出现什么问题。