gpt4 book ai didi

Vim映射以在可视模式下复制所有文本

转载 作者:行者123 更新时间:2023-12-04 19:45:35 25 4
gpt4 key购买 nike

我想在可视模式下映射 ctrl+a 以选择并复制当前缓冲区中的所有文本。

基本思路是执行:%y*(将所有缓冲区复制到剪贴板)。因此,映射应为:xmap :%y*(xmap 仅适用于视觉模式)

但是,每当我运行这个映射时,都会显示这个输出:

E492: Not an editor command: '<,'>%y*

而且,我认为 Vim 是对的 :-)。当处于可视模式时,按“:”,使命令行显示那些令人惊讶的字符:

":'<,'>" 

我能找到此模式 ('<,'>) 的唯一相关信息是:http://vimdoc.sourceforge.net/htmldoc/cmdline.html#v_ :(这对我没有帮助)。

问题:我做错了什么(配置...)?是否有其他答案满足我的需要(将所有文本复制到剪贴板)?

我正在运行 Vim 7.3,我只在我的 vimrc 中设置了 nocompatible

感谢您的帮助,汤姆

最佳答案

使用:

xnoremap <whatever> :<c-u>%y*<return>

附加的 ctrl-u 删除命令行直到光标。

来自 vim 引用:

                            *c_CTRL-U*
CTRL-U Remove all characters between the cursor position and
the beginning of the line. Previous versions of vim
deleted all characters on the line. If that is the
preferred behavior, add the following to your .vimrc: >
:cnoremap <C-U> <C-E><C-U>

关于Vim映射以在可视模式下复制所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com