我正在尝试创建一个映射,允许我以非线性方式选择一行文本,这样我就可以在curosr(不是之前或之后)粘贴,而不会引入可能在它被拉出的行之前的空格。< / p>
这就是我想要做的事情
"copy non linewise
nmap <leader>yy 0y$
答案 0 :(得分:4)
nnoremap <Leader>yy ^yg_
^
和g_
分别与0
和$
相似,但它们排除了空白字符。
答案 1 :(得分:4)
我的UnconditionalPaste plugin有一个gcp
/ gcP
映射,不仅可以将任意数量的被拉动的行展平为符号粘贴,还可以删除前导和尾随空格。
仅在粘贴时“转换内容”的优点是您不需要考虑将来使用,并且保留原始内容,您可以以各种方式粘贴相同的寄存器内容(linewise) ,characterwise,以及我的插件支持的任何其他风格。
答案 2 :(得分:0)
或者,您可以将Y
重新映射为拉动直到字符串的结尾(类似于C
):
noremap Y y$
现在^Y
可以完成工作。