编辑bash命令?

时间:2012-01-27 14:38:26

标签: bash shell putty

我在Windows中使用“Putty Connection Manager”,我想知道如何执行以下操作。

通常,我发现自己正在编辑更大的bash命令,这些命令在一行上有很多字符;嵌套循环等...这很长!虽然我经常使用“Home”和“End”键来到我的行的开头和结尾,但我想要一种更有效的方式来移动线,而不是简单地按下向右和向左箭头键。

例如,如果按vi键(将您一直移动到下一个单词),

w可以“按字”向前移动

我想在bash shell中做类似的事情。有谁知道吗?

2 个答案:

答案 0 :(得分:1)

如果你正在使用带有bash的emacs键绑定(我相信这是默认设置),请尝试使用M-f和M-b前进和后退单词,其中M是“Meta”键,可能是Alt。您也可以使用C-a(ctrl + a)和C-e跳转到行的开头,即使看起来您已经有了键。 Alt + bksp也可以删除整个单词。

答案 1 :(得分:1)

实际上是的,你可以运行

set -o vi

打开vi编辑模式。与常规vi一样,您有命令模式和插入模式;与常规vi不同,insert-mode是默认值。

这里有一个很好的备忘单:http://www.catonmat.net/blog/bash-vi-editing-mode-cheat-sheet/