由于想给python换个个IDE,几番纠结,便入手了vim for Windows,也就是Gvim。初入Gvim,爬了不少坑,就像一打开Gvim根本不知道如何编辑,就像个傻帽一样。经过了两天的研究,终于对Gvim有了初步的认识,在此总结入门Gvim时的一些基本知识,也希望能为有需要的人提供一点帮助。
类似DOS命令一样,在命令模式不支持输入,只能键入命令,然后Gvim执行命令。比如光标移动,复制粘贴,定为等等命令。这些命令在传统编辑器中是可以直接在使用的,但在Gvim中只能在命令模式中执行命令。
| 命令 | 执行作用 |
|---|---|
| h | 向左移动 |
| j | 向下移动 |
| k | 向上移动 |
| l | 向右移动 |
| yy|2yy | 复制行 |
| dd|2dd | 删除行或剪切行 |
| p(小写) | 粘贴到下一行 |
| P(大写) | 粘贴到上一行 |
| ^|$ | 定位到行首或行尾 |
| dG | 从当前行删除到文档最后一行 |
| 命令 | 执行作用 |
|---|---|
| r | 替换单个字符 |
| R | 替换多个字符 |
| u | 撤销上次操作 |
| ctrl+y | 恢复上次操作 |
通常一种文本编辑器,例如记事本,一旦打开,进入的就是输入模式,也就是可编辑的模式。上面也有与命令相似的快捷键,例如ctrl+c,ctrl+v等等。在这种模式下,命令模式的所有命令无效,保证了你键盘上键入的每个字符都是对应输入,而不是有特殊含义的命令。
在输入模式下,你也可以使用Windows上的哪些常用快捷键,就像是编辑普通文本一样,不过需要在Gvim的启动配置文件中添加一些代码。这写代码的话,此系列博客后面会有详细讲解。
末行,顾名思义,就是最后一行。没错,就是最后一行的模式,整个编辑器的输入都定位到了编辑器的最后一行,不是文档的最后一行。有图有真相:
看到最后一行的没有,有个冒号,后面跟着命令。所以通俗了说就是末行的命令模式。很多命令也只有在末行模式下面才能执行,比如退出,保存神马的。
| :命令 | 执行作用 |
|---|---|
| :wq | :x | 保存退出 |
| :q | :q! | 不保存退出|强制退出 |
| :! | 执行shell命令 |
| :r! | 将shell命令结果读入文档 |
| :%s/good/bad/g | 将文档中所有good替换为bad |
| :/good | 搜索good |
| :G | 定位到最后一行 |
| :2 | 定位到第二行 |
| :1,10s/^/#/g | 在一到十行前面加注释 |
| :1,10s/#/^/g | 一到十行前面取消注释 |
| :1,10>> | 一到十行右移两个tab |
| :1,10<< | 一到十行左移两个tab |
| :1,10d | 删除一到十行 |
只要熟悉了这三种模式之间的转黄以及模式下的一些命令以后,日后编写代码或是编辑文本的速度肯定会大有提升。
ps:第一次使用MarkDown写博客,立马就喜欢上了,简单好用,赞一个!
原文:http://blog.csdn.net/wzqnls/article/details/45270087