一些vim插件的使用方法

Posted in 2015-12-22 8:49 | Category: Linux | Tags: vim linux

关于一些vim插件的使用方法,vim插件多,快捷键也多,记录一下

tpope/vim-surround

光标在

"Hello world!"

中时按下 cs"' ,则会替换双引号为单引号:

'Hello world!'

继续按下 cs' ,则会替换单引号为 标签

<q>Hello world!</q>

按下 cst" ,则回到初始的双引号:

 "Hello world!"

要删除符号,则按下 ds"

Hello world!

当光标在hello上时,按下 ysiw] ,则会变为

[Hello] world!

这个操作为其加上了包围符号。

总结:

1.删除包围符号的命令是 ds ,后面加的字符表示要删除的符号。比如:

"Hello *world!" ds" Hello world!

2.替换包围符号的命令是 cs ,命令后跟两个参数,分别是被替换的符号和需要使用的符号。比如

"Hello *world!" cs"' 'Hello world!'

3.添加包围符号的命令是 ys ,命令后同样跟两个参数,第一个是一个vim“动作”(motion)或者是一个文本对象。(motion即vim动作,比如说 w 向后一个单词。文本对象简单的来说主要是来通过一些分隔符来标识一段文本,比如 iw 就是一个文本对象,即光标下的单词。)

Hello w*orld! ysiw) Hello (world)!

另外: yss 命令可以用于整行操作,忽略中间的空格。 yS 和 ySS 还能让包围内容单独一行并且加上缩进。

4.添加包围符号还有个非常好用的:在可视模式v下,按下 S 后即可添加想要添加的包围符号了。 再说一个小技巧:在包围符号为括时,输入左括号 (或者{ ,则会留一个空格

Hello w*orld! ysiw( Hello ( world )!

vim配置

Posted in 2015-12-22 8:49 | Category: Linux | Tags: vim linux

vim号称编辑器之神,最近也一直使用vim写代码,最大的印象就是快,无论是临时修改文件,还是专门写代码.现在记录vim主要操作快捷键和我的vim配置

vim操作

一、移动光标

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、读取当前字符,并移动到本屏幕内上一次出现的地方 #

二、查找替换

1.光标向后查找关键字 #或者g#
2.光标向前查找关键字 或者g
3.当前行查找字符 fx, Fx, tx, Tx
4.基本替换 :s/s1/s2 (将下一个s1替换为s2)
5.全部替换 :%s/s1/s2
6.只替换当前行 :s/s1/s2/g
7.替换某些行 :n1,n2 s/s1/s2/g
8.搜索模式为 /string,搜索下一处为n,搜索上一处为N
9.制定书签 mx, 但是看不到书签标记,而且只能用小写字母
10.移动到某标签处 `x,1旁边的键
11.移动到上次编辑文件的位置 `.

PS:.代表一个任意字符 *代表一个或多个字符的重复

三、编辑操作

1.光标后插入a, 行尾插入A
2.后插一行插入o,前插一行插入O
3 …