vim非线性复制,没有前导或尾随空格

时间:2014-03-23 23:40:22

标签: vim

我正在尝试创建一个映射,允许我以非线性方式选择一行文本,这样我就可以在curosr(不是之前或之后)粘贴,而不会引入可能在它被拉出的行之前的空格。< / p>

这就是我想要做的事情

 "copy non linewise
 nmap <leader>yy 0y$

3 个答案:

答案 0 :(得分:4)

nnoremap <Leader>yy ^yg_

^g_分别与0$相似,但它们排除了空白字符。

答案 1 :(得分:4)

我的UnconditionalPaste plugin有一个gcp / gcP映射,不仅可以将任意数量的被拉动的行展平为符号粘贴,还可以删除前导和尾随空格。

仅在粘贴时“转换内容”的优点是您不需要考虑将来使用,并且保留原始内容,您可以以各种方式粘贴相同的寄存器内容(linewise) ,characterwise,以及我的插件支持的任何其他风格。

答案 2 :(得分:0)

或者,您可以将Y重新映射为拉动直到字符串的结尾(类似于C):

noremap Y y$

现在^Y可以完成工作。