You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Linux终端/iTerm中如何框选编辑或删除命令行内容?

嘿,这个问题问得挺接地气的!终端里的框选编辑确实和普通文本编辑器逻辑不一样,我来给你拆解几种实用方法,不管是原生Linux终端还是iTerm2都能用上:

一、iTerm2专属:可视化框选编辑(最直观)

iTerm2对鼠标操作的支持特别友好,直接就能实现你要的框选删除:

  • 按住Option键(Mac)/Alt键(Linux),然后用鼠标拖拽选中你要删除的内容(比如你例子里的apt-get install nano &&
  • 选中后直接按Delete键,就能精准删掉这部分,不用逐字符删除
  • 如果你觉得每次按Option麻烦,还可以去iTerm2的「偏好设置」→「Selection」里,把“Allow rectangular selection”或者“Mouse Selection”的触发方式改成直接拖拽,以后不用按键就能框选
二、原生Linux终端(GNOME Terminal/Konsole等)的框选方法

原生终端默认可能把鼠标选中设为复制功能,需要调整一下操作逻辑:

  1. 先开启鼠标编辑权限:
    • GNOME Terminal:打开「首选项」→「配置文件」→「编辑配置文件」→「文本」,勾选「允许鼠标选择」
    • Konsole:在「设置」→「配置文件」→「编辑」→「输入」里开启「鼠标选择」
  2. 框选操作:按住Ctrl+Shift键,再用鼠标拖拽选中目标内容,选中后按DeleteBackspace就能删除
  3. 键盘党替代方案:如果不想用鼠标,也可以用终端快捷键快速定位删除:
    • Ctrl+A:跳到命令行开头
    • Ctrl+E:跳到命令行结尾
    • Alt+F:向前跳一个单词
    • Alt+B:向后跳一个单词
    • Ctrl+K:删除光标到行尾的内容
    • Ctrl+U:删除行首到光标的内容
      比如你要删中间的apt-get install nano,可以先按Alt+F几次跳到这个命令的开头,再按Ctrl+K删到后面的&&前,效果一样
三、通用大招:用外部编辑器编辑命令

不管什么终端,都可以用这个方法把命令放到熟悉的文本编辑器里编辑:

  • 在终端里输入到一半或者写完命令后,按Ctrl+X+E,终端会自动打开默认编辑器(一般是nano,也可以用export EDITOR=vim改成vim)
  • 在编辑器里你就能用熟悉的框选方式(鼠标拖拽/Shift+方向键)选中要删的内容,按Delete删除
  • 编辑完成后,nano里按Ctrl+O保存,Ctrl+X退出,终端就会自动执行修改后的命令

举个栗子,你的命令apt-get update && apt-get install nano && apt-get install emacs,用这个方法的话,打开nano后直接选中中间的apt-get install nano &&删掉,保存退出后终端就会执行apt-get update && apt-get install emacs,完美解决问题!

内容的提问来源于stack exchange,提问作者MinKi Jo

火山引擎 最新活动