bash / cli 中的视觉选择

发布于 2024-09-14 07:41:17 字数 476 浏览 12 评论 0原文

有没有办法让bash使用视觉选择文本替换

标准文本输入约定不起作用:

  1. 如果按 Shift+向左箭头,则应在视觉上选择左侧的字符
  2. 如果按 Ctrl+向左箭头,则光标应移动到上一个单词的开头
  3. 如果按 Shift+ Ctrl+向左箭头,左边的单词应该被视觉选择
  4. 如果你视觉选择一些文本然后按任意键,文本应该被你按下的键的文本替换

Vi 模式(set -o vi)视觉选择约定不不起作用:

  1. 如果你进入正常模式,按“v”进入视觉选择,然后按“h”,它应该视觉选择左边的字符
  2. 如果你进入正常模式,按“v”进入视觉选择,然后按“B”,它应该在视觉上选择左侧的单词
  3. 如果您在视觉上选择一些文本,然后按“R”,它应该删除该文本并让您输入替换内容

Is there a way to make bash use visual selections for text replacement?

Standard text input conventions don't work:

  1. If you press Shift+Left Arrow, the character to the left should be visually selected
  2. If you press Ctrl+Left Arrow, the cursor should move to the beginning of the previous word
  3. If you press Shift+Ctrl+Left Arrow, the word to the left should be visually selected
  4. If you visually select some text then press any key, the text should be replaced with the text of the key you press

Vi mode (set -o vi) visual selection conventions don't work:

  1. If you enter normal mode, press 'v' to enter visual selection, then press 'h', it should visually select the character to the left
  2. If you enter normal mode, press 'v' to enter visual selection, then press 'B', it should visually select the word to the left
  3. If you visually select some text and then press 'R', it should erase the text and leave you typing the replacement

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

想念有你 2024-09-21 07:41:17

这个家伙为 zsh 做到了:

我为 !ZSH 制作了 VI VISUAL 模式。在命令行中模拟 !VIM 的视觉模式“v”。 http://bazaar.launchpad.net/~ raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh

太棒了!

this guy did it for zsh:

I've made a VI VISUAL Mode for !ZSH. Emulates !VIM 's visual mode "v" in the cmd-line. http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh

it's awesome!

为你鎻心 2024-09-21 07:41:17

当我想在 ZSH 中执行此操作时,我使用 edit-command-line。您可以将以下内容添加到 .zshrc 中:

autoload -U edit-command-line
zle -N edit-command-line
bindkey -M vicmd v edit-command-line

然后我只需在命令模式下键入 v 即可打开我的 $EDITOR。您可以在 Bash 中执行相同的操作,只需在命令模式下键入 v 即可,无需进行任何自定义。

When I want to do this in ZSH I use edit-command-line. You can add the following into your .zshrc:

autoload -U edit-command-line
zle -N edit-command-line
bindkey -M vicmd v edit-command-line

Then I can just type v in command mode and it will open up my $EDITOR. You can do the same thing in Bash by just typing v in command mode without any customization.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文