我正在尝试通过设置在bash vim模式下工作
set -o vi
大多数的vim命令运行良好,但是当我试图通过按v键进入可视化模式时,GNU nano被打开了,显示了我在bash中编辑的命令行。我不知道这是不是一个常见的问题,我尝试了虚拟机和wsl2,都发生了。那么在bash vim模式下可以进入可视模式吗?或者你能告诉我如何在不使用可视模式的情况下选择和复制一些文本吗?而且请问有没有办法把vim中复制的文本粘贴到其他程序中?剪贴板中似乎没有缓冲文本。
ao218c7q1#
那么,是否有可能进入视觉模式下的bash vim模式?它是“vi模式”,而不是“vim模式”。vi中没有视觉模式,所以“vi模式”中没有视觉模式。在“vi模式”下,v用于在默认文本编辑器中打开当前命令行。它通常通过$EDITOR环境变量设置,在您的情况下,该变量可能设置为nano。您可以将注解中建议的行添加到您的bash配置文件(~/.bashrc、~/.bash_profile、~/.profile,您的里程可能会有所不同)以打开Vim而不是nano。或者你能告诉我如何不使用视觉模式选择和复制一些文本吗?如果你不能凭直觉找到这样做的方法,那么为什么要启用“vi模式”呢?你可以像在vi中那样做:y<motion> .
v
$EDITOR
nano
~/.bashrc
~/.bash_profile
~/.profile
y<motion>
$ man readline
而且我可以问一下有没有办法把vim中复制的文本粘贴到其他程序中?不能,因为a)bash和readline库都没有或不能连接到系统剪贴板,b)bash和readline库都没有维护外部程序可以访问的内部剪贴板。我的建议是:你似乎对vi不够了解,所以“vi模式”不起作用,所以,坚持默认的“emacs模式”,用你的指针设备选择要复制的文本。
1条答案
按热度按时间ao218c7q1#
那么,是否有可能进入视觉模式下的bash vim模式?
它是“vi模式”,而不是“vim模式”。vi中没有视觉模式,所以“vi模式”中没有视觉模式。
在“vi模式”下,
v
用于在默认文本编辑器中打开当前命令行。它通常通过$EDITOR
环境变量设置,在您的情况下,该变量可能设置为nano
。您可以将注解中建议的行添加到您的bash配置文件(
~/.bashrc
、~/.bash_profile
、~/.profile
,您的里程可能会有所不同)以打开Vim而不是nano。或者你能告诉我如何不使用视觉模式选择和复制一些文本吗?
如果你不能凭直觉找到这样做的方法,那么为什么要启用“vi模式”呢?你可以像在vi中那样做:
y<motion>
.$ man readline
。而且我可以问一下有没有办法把vim中复制的文本粘贴到其他程序中?
不能,因为a)bash和readline库都没有或不能连接到系统剪贴板,b)bash和readline库都没有维护外部程序可以访问的内部剪贴板。
我的建议是:你似乎对vi不够了解,所以“vi模式”不起作用,所以,坚持默认的“emacs模式”,用你的指针设备选择要复制的文本。