【发布时间】:2011-03-28 17:15:52
【问题描述】:
有没有办法让 bash 使用 visual selections 进行 文本替换?
标准文本输入约定不起作用:
- 如果您按 Shift+向左箭头,则应在视觉上选择左侧的字符
- 如果您按 Ctrl+向左箭头,光标应移动到前一个单词的开头
- 如果您按 Shift+Ctrl+向左箭头,则应在视觉上选择左侧的单词
- 如果您在视觉上选择了一些文本然后按任意键,则该文本应替换为您按下的键的文本
Vi 模式 (set -o vi) 视觉选择约定不起作用:
- 如果你进入普通模式,按'v'进入视觉选择,然后按'h',它应该视觉选择左边的字符
- 如果你进入普通模式,按'v'进入视觉选择,然后按'B',它应该视觉选择左边的单词
- 如果您直观地选择了一些文本然后按“R”,它应该会删除文本并让您输入替换内容
【问题讨论】:
-
鼠标选择由您的终端模拟器(或在 linux 终端中由 gpm)处理,而不是由您的 shell。实际上,我还没有看到任何能够使用鼠标事件的 shell。您可能可以编写一个脚本来处理
<C-S-Left>按键并模拟可视模式(zsh zle 肯定允许这样做,但我不确定您是否可以在此处突出显示选择;如果没有突出显示它是无用的),但它无关用鼠标。 -
当您谈论 vi 约定时,您是否使用
set -o vi运行?
标签: bash vim vi command-line-interface