bash/cli中的可视化选择

bash/cli中的可视化选择,bash,vim,vi,command-line-interface,Bash,Vim,Vi,Command Line Interface,有没有办法让bash使用视觉选择进行文本替换 标准文本输入约定不起作用: 如果按Shift+向左箭头键,则应在视觉上选择左侧的字符 如果按Ctrl+Left Arrow,光标应移到上一个单词的开头 如果按Shift+Ctrl+Left Arrow,左侧的单词将被视觉选择 如果您在视觉上选择某些文本,然后按任意键,则该文本应替换为所按键的文本 Vi模式(set-o Vi)视觉选择约定不起作用: 如果进入正常模式,请按“v”键进入视觉选择,然后按“h”,它将视觉选择左侧的字符 如果您进入正常模式,按

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

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

  • 如果按Shift+向左箭头键,则应在视觉上选择左侧的字符
  • 如果按Ctrl+Left Arrow,光标应移到上一个单词的开头
  • 如果按Shift+Ctrl+Left Arrow,左侧的单词将被视觉选择
  • 如果您在视觉上选择某些文本,然后按任意键,则该文本应替换为所按键的文本
  • Vi模式(set-o Vi)视觉选择约定不起作用:

  • 如果进入正常模式,请按“v”键进入视觉选择,然后按“h”,它将视觉选择左侧的字符
  • 如果您进入正常模式,按“v”进入视觉选择,然后按“B”,它应视觉选择左侧的单词
  • 如果您以视觉方式选择某些文本,然后按“R”,则应删除该文本并让您键入替换文本

  • 当我想在ZSH中执行此操作时,我使用
    编辑命令行
    。您可以将以下内容添加到
    .zshrc

    autoload -U edit-command-line
    zle -N edit-command-line
    bindkey -M vicmd v edit-command-line
    
    然后我可以在命令模式下键入
    v
    ,它将打开我的
    $EDITOR
    。在Bash中,只需在命令模式下键入
    v
    即可完成相同的操作,而无需进行任何自定义。

    这在zsh中实现了:

    我为你做了一个VI视觉模式!ZSH。模仿!VIM的视觉模式“v”在命令行中


    太棒了

    鼠标选择由终端仿真器(或linux终端中的gpm)处理,而不是由shell处理。实际上,我还没有看到任何能够使用鼠标事件的shell。您可能可以编写一个脚本来处理
    按键并模拟视觉模式(zsh zle肯定允许这样做,但我不确定您是否可以在此处突出显示选择;如果不高亮显示,它是无用的),但它与鼠标无关。当您谈到vi约定时,您是否正在使用
    set-ovi
    运行?确实,您可以键入“v”以打开完整的vim,这可以很好地启用视觉选择,但随后您失去了bash的上下文自动完成功能,这是必不可少的。我想知道是否有办法配置它,让vim使用它的自动完成命令C-XC-PCN等来使用BashComplete…那将是一个很棒的插件!我快速搜索了一下,但什么也没找到。这实际上并不是我问题的答案,但你应该为我的尝试赢得荣誉。我实际上不认为有一个程序遵守为终端编写的约定——令人震惊。听起来像是GSOC的项目。。。