由于想给python换个个IDE,几番纠结,便入手了vim for Windows,也就是Gvim。初入Gvim,爬了不少坑,就像一打开Gvim根本不知道如何编辑,就像个傻帽一样。经过了两天的研究,终于对Gvim有了初步的认识,在此总结入门Gvim时的一些基本知识,也希望能为有需要的人提供一点帮助。
Gvim基本模式总览:
命令模式
(1)什么叫命令模式:
类似DOS命令一样,在命令模式不支持输入,只能键入命令,然后Gvim执行命令。比如光标移动,复制粘贴,定为等等命令。这些命令在传统编辑器中是可以直接在使用的,但在Gvim中只能在命令模式中执行命令。
(2)命令模式常用命令:
命令 | 执行作用 |
---|---|
h | 向左移动 |
j | 向下移动 |
k | 向上移动 |
l | 向右移动 |
yy|2yy | 复制行 |
dd|2dd | 删除行或剪切行 |
p(小写) | 粘贴到下一行 |
P(大写) | 粘贴到上一行 |
^|$ | 定位到行首或行尾 |
dG | 从当前行删除到文档最后一行 |
(3)命令模式附属:替换模式
命令 | 执行作用 |
---|---|
r | 替换单个字符 |
R | 替换多个字符 |
u | 撤销上次操作 |
ctrl+y | 恢复上次操作 |
输入模式
(1)什么叫输入模式:
通常一种文本编辑器,例如记事本,一旦打开,进入的就是输入模式,也就是可编辑的模式。上面也有与命令相似的快捷键,例如ctrl+c,ctrl+v等等。在这种模式下,命令模式的所有命令无效,保证了你键盘上键入的每个字符都是对应输入,而不是有特殊含义的命令。
(2)输入模式快捷键:
在输入模式下,你也可以使用Windows上的哪些常用快捷键,就像是编辑普通文本一样,不过需要在Gvim的启动配置文件中添加一些代码。这写代码的话,此系列博客后面会有详细讲解。
末行模式
(1)什么叫末行模式:
末行,顾名思义,就是最后一行。没错,就是最后一行的模式,整个编辑器的输入都定位到了编辑器的最后一行,不是文档的最后一行。有图有真相:
看到最后一行的没有,有个冒号,后面跟着命令。所以通俗了说就是末行的命令模式。很多命令也只有在末行模式下面才能执行,比如退出,保存神马的。
(2)末行模式常用命令:
:命令 | 执行作用 |
---|---|
: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写博客,立马就喜欢上了,简单好用,赞一个!
时间: 2024-10-13 06:31:22