个人使用过的GVIM 操作

1.大小写转换:

[开始位置] ---- 可以指定开始的位置,默认是光标的当前位置
gu ---- 把选择范围全部小写
gU ---- 把选择范围全部大写

2.跳转到指定行

方法是:n  然后回车。譬如第100行。其中显示行号可以用set number指令。

3.全选复制

如果你想实现全选,那么在windows下的操作一般是ctrl+a,但是在linux下的gvim则不行,应该在指令模式下(按esc退出编辑模式,按i进入编辑模式)输入:%y+    然后按回车就可以了。

光标的移动:

1、左移h、右移l、下移j、上移k
2、向下翻页ctrl + f,向上翻页ctrl + b
3、向下翻半页ctrl + d,向上翻半页ctrl + u
4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^
5、移动光标到下一个句子 ),移动光标到上一个句子(
6、移动到段首{,移动到段尾}
7、移动到下一个词w,移动到上一个词b
8、移动到文档开始gg,移动到文档结束G
9、移动到匹配的{}.().[]处%
10、跳到第n行 ngg 或 nG 或 :n
11、移动光标到屏幕顶端H,移动到屏幕中间M,移动到底部L
12、读取当前字符,并移动到本屏幕内下一次出现的地方 *
13、读取当前字符,并移动到本屏幕内上一次出现的地方 #

ctrl + e 向上卷动一行 ctrl+ y 向下卷动一行
ZZ 保存退出   ZQ 不保存退出
zz 卷动当前行到中间   zb  底端   zt 顶端

  

3. 查找与替换

:[range]s/pattern/string/[c,e,g,i]1
range        指的是范围,1,7 指从第一行至第七行,1,$ 指从第一行至最后一行,也
就是整篇文章,也可以 % 代表。还记得吗? % 是目前编辑的文章,#
是前一次编辑的文章。
pattern     就是要被替换掉的字符串,可以用regexp 来表示。
string        将pattern 由string 所取代。

c                       confirm,每次替换前会询问。
e                      不显示 error。
g                       globe,不询问,整行替换。
i                       ignore 不分大小写。

g 大概都是要加的,否则只会替换每一行的第一个符合字符串。可以合起来用,如 cgi,表示不分
大小写,整行替换,替换前要询问是否替换。
[实例] :%s/Edwin/Edward/g
这样整篇文章的 Edwin 就会替换成 Edward。

  

原文地址:https://www.cnblogs.com/rainboy/p/3963321.html