如何从终端删除部分路径

如何从终端删除部分路径

我在终端上输入一些命令,然后输入<Ctrl>+w删除最后一个单词。

vim apps/up_multiplier/views/create_ads_views.py

如果我这样做<Ctrl>+w,路径将被删除,仅vim剩下剩余的路径。

我应该怎么做才能删除路径的最后一段。例如:我只想create_ads_views.py在我的示例中删除。

答案1

尝试 <ALT>+ Backspace,应该可以解决问题。

答案2

绑定'\Cf:unix-filename-rubout'

然后 ctrl+f 将为您完成这项工作。

或者,使用 Esc 和退格键删除由斜线分隔的单词。

从此页面得到答案:
https://unix.stackexchange.com/questions/27927/is-it-possible-to-configure-ctrl-w-delete-word

备选:好问题,我可以做的是,ctrl+left,space,ctrl+e 或 end,ctrl+w(对于长单词可能有用)。正在寻找另一个好的答案。

答案3

命令bash行控制全部基于 Emacs。因此:

  • Esc-Backspace 将删除 Emacs 定义的单词(正如 user1305989 上面所说的)
  • Ctrl-Y 将恢复您删除的内容:因此,如果您不小心按 Ctrl-W 删除了行首的内容,那么 Ctrl-Y 将把它恢复。
  • Esc-b 将返回上一个单词
  • Esc-f 将前进一个单词

我一直在用它们,你已经习惯它们了。

相关内容