vim列操作的技巧

来源:互联网 发布:mac版英雄无敌3全屏 编辑:程序博客网 时间:2024/05/17 04:10

上述操作,是自己思维发散出来的。见的越多,用的越多,思维也越开放。
深信vim可以简单执行所有需求操作,网上搜索,或者根据自己的了解,尝试,或许能发现很多vim的操作技巧。

一般百度得到的vim列操作是这样的

原始文件
hello world
hello china
hello man
开始操作
1.ctrl+v表示区域块选择;
2.利用jk表示列操作的范围;
3.利用shift+i表示列插入接下来输入的内容
4.输入i want
5.ESC表示退出列操作。命令结束
操作效果如下:
i want hello
i want hello china
i want hello man

行尾加内容

如果想要行尾加内容呢?比如下面的
hello world abc
hello china abc
hello man abc
开始操作
1.ctrl+v表示区域块选择;
2.利用jk表示列操作的范围;
3.利用$表示选择所有内容;
3.利用shift+a表示插入到各行的最后一列;
4.输入 abc
5.ESC表示退出列操作。命令结束

列操作的内容能够跟excel表格一样能够对齐

这属于对齐的操作技巧,好像需要安装相关插件才行。
或者利用复制粘贴。如果
hello123456
hello1
hello123
只要第一行列数最大,不是最大就加空格。然后复制粘贴就可以了。

如果真有这个需求,不如安装一个插件。

如果列编辑是想替换呢?

比如
hello world
hello china
hello man
改写成
bye world
bye china
bye man
开始操作
1.ctrl+v表示区域块选择;
2.利用jk表示列操作的范围;
3.利用c(注意:不是shift+c)表示change方式改写;
4.输入bye
5.ESC表示退出列操作。命令结束

当然也可以利用替换命令:1,3s/hello/bye/g
表示1~3行,进行替换操作。

或者先列操作删除,再执行一次列操作插入。
明显麻烦一些。

上述都是需要手动输入插入字符。怎么利用复制的内容,进行列操作插入呢?

原始文件
hello world
hello china
hello man
开始操作
1.利用y复制i want 字符串;会复制到剪切板号”里。vim的剪切板有十几个剪切板号可以选择。具体可以输入:reg来查看。下一篇博客内容,就说说vim剪切板的那些事。
2.ctrl+v表示区域块选择;
2.利用jk表示列操作的范围;
3.利用shift+i表示列插入接下来输入的内容
4.输入ctrl+r;会发现有插入位置有”字符,表示剪切板命令
5.输入”
6.ESC表示退出列操作。命令结束
操作效果如下:
i want hello
i want hello china
i want hello man

1 0
原创粉丝点击