[实践OK]使用 Vim 寄存器实现vimdiff多个文件的粘贴,防止dd命令后影响粘贴的内容为删除行的内容的方法。

jackxiang 2019-5-27 14:57 | |
vimdiff 的优势在于能同时查看各个文件的差别,而:
vimdiff *   则对整个目录的文件进行比对,如果复制:
yy 后再control+w(w按两次)跳到另一个文件里按p粘贴上去,
发现原来那行不需要了,于是得dd删掉,而此时再通过control+w(w按两次)到第仨文件,再按p时,则是粘贴的内容是刚删的那行内容,怎么办?



用寄存器:
a-z26个命名寄存器中的a即可,如下:
可以用"{register}y来拷贝到{register}中, 用"{register}p来粘贴{register}中的内容。

实践:
"ayy可以拷贝当前行到寄存器a中,而"ap则可以粘贴寄存器a中的内容。

结论:合理地使用可以极大地提高效率。


===========================================================================
"+p可以粘贴剪切板的内容,
":p可以粘贴上一个Vim命令(比如你刚刚费力拼写的正则表达式),
"/p可以粘贴上一次搜索关键词(你猜的没错,正是normal模式下的/foo搜索命令)。
在Vim中可通过:reg来查看每个寄存器当前的值。


来自:https://harttle.land/2016/07/25/vim-registers.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/10207/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2019-5-27 15:05
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]