在大多数文本编辑器中,我可以使用鼠标点击并拖动来选择文本,然后使用
但是,由于
在
Ctrl-C
复制该文本或Backspace
删除该文本。但是,由于
vim
在控制台中运行,如果我用鼠标突出显示某些文本,则我的vim
命令不会影响所选内容。在
vim
中,选择文本的等效方法是什么?Ctrl-C
复制该文本或Backspace
删除该文本。vim
在控制台中运行,如果我用鼠标突出显示某些文本,则我的vim
命令不会影响所选内容。vim
中,选择文本的等效方法是什么?在 vim
中,通过进入可视模式来选择文本。这可以通过多种方式完成。
:set mouse=a
。一旦选择了所需的文本,可以对其使用各种命令。其中一些更有用的命令是:
在vim
中,输入:help v
可以了解有关可视化模式的更多信息。
set mouse=a
命令,在vim中您可以获得鼠标支持。 - FDinoffCtrl
+v
实际上是粘贴文本的快捷键。是否有其他进入块可视模式的方法? - birgersp首先,我想推荐突出显示已复制的文本: https://github.com/machakann/vim-highlightedyank(适用于vim和neovim)
这很有用,因为它会给你一个视觉提示,告诉你刚刚复制了什么。
augroup highlight_yank
autocmd!
au TextYankPost * silent! lua vim.highlight.on_yank({higroup="IncSearch", timeout=700})
augroup END
开始花更多时间阅读关于vim/neovim的内容,你就不会再回头使用其他编辑器了。
将整段复制到剪贴板:
"+yip
"+ .................... clipboard register
y ..................... copy
ip .................... inner paragraph
将整个文件复制到剪贴板
:%y+
从剪贴板测试一些vim命令
:@+
上述命令允许您运行函数和vim命令,即使您没有将它们粘贴到vimrc中,但有一些例外情况,但通常它会起作用。
" 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,7m0
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