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。