" vim line text-objects
xnoremap al :<C-u>norm! 0v$<cr>
xnoremap il :<C-u>norm! _vg_<cr>
onoremap al :norm! val<cr>
onoremap il :norm! vil<cr>
因此,您可以使用vil或dil
有时您不需要选择复制如果您要将第二行复制到文件末尾,您可以执行以下操作:
:2t$
如果要将第4-7行移动到文件的开头,可以执行以下操作:
:4,7m0
从标记A复制到标记B:
ma .................. mark current line as mark a
Jump to a second place in your file and then
mb .................. mark current line as mark b
finally:
:'a,'by+
from mark a to mark b copy to the clipboard
2条答案
按热度按时间af7jpaap1#
在
vim
中,通过进入可视模式来选择文本。这可以通过多种方式来完成。:set mouse=a
启用鼠标输入来指定鼠标的可视选择。一旦你选择了你想要的文本,你可以对它们使用各种各样的命令。一些更有用的命令是:
您可以在
vim
中输入:help v
,以了解有关视觉模式的详细信息。jhkqcmku2#
突出显示已拖动的文本
首先我想推荐高亮猛拉文字:https://github.com/machakann/vim-highlightedyank(维生素M和新维生素M)
这很有用,因为它将为您提供刚刚复制的内容的视觉提示。
对于新维明:
Vim的理念不仅仅是选择、复制等等。
开始花更多的时间阅读关于Vim/Neovim的内容,你就不会再回到任何其他编辑器了。
很高兴认识你亲爱的“文本对象”
将整个段落复制到剪贴板:
将整个文件复制到剪贴板
从剪贴板测试一些vim命令
上面的命令允许你运行函数和vim命令,即使没有将它们粘贴到你的vimrc中,也有一些例外,但一般来说它会工作。
您可以定义自己的文本对象
因此,您可以使用
vil
或dil
有时您不需要选择复制如果您要将第二行复制到文件末尾,您可以执行以下操作:
如果要将第4-7行移动到文件的开头,可以执行以下操作:
从标记A复制到标记B:
进入高级活力: