假设我在 Mac OSX 终端中写了一个长命令,即
say "Hello, how are you? I am good thank you. How is it going with you? Fine, thanks"
Run Code Online (Sandbox Code Playgroud)
现在我想改变的话Hello来Hi。
要做到这一点,现在我必须一直按住(或按住)左键盘键,直到“光标”到达单词的末尾Hello,然后将其删除。通常的“按住选项”技术不像在大多数其他 OS X 应用程序中那样工作。
有没有办法一次跳过一个单词(或任何其他更短的光标方式)?
好的。我家里有一台运行 Leopard 的旧 G5 和一台运行 Ubuntu 10.04 的戴尔,还有一台 MacPro 在工作时也运行 Leopard。
我经常使用 Terminal.app/bash。在我的家用 G5 上,它展示了一个很好的功能:使用?导航历史记录我得到最后一个命令,以我输入的几个字母开头。
这就是我的意思(|代表插入符号):
$ ssh user@server
$ vim /some/file/just/to/populate/history
$ ss|
Run Code Online (Sandbox Code Playgroud)
所以,我输入了“ssh”的两个首字母,?结果如下:
$ ssh user@server
Run Code Online (Sandbox Code Playgroud)
而不是这个,这是我在其他地方得到的行为:
$ vim /some/file/just/to/populate/history
Run Code Online (Sandbox Code Playgroud)
如果我继续点击?或?,我可以浏览这样的历史ssh:
$ ssh otheruser@otherserver
$ ssh user@server
$ ssh yetanotheruser@yetanotherserver
Run Code Online (Sandbox Code Playgroud)
它适用于任何命令,例如cat,vim或其他任何命令。
这太酷了。除了我不知道如何在我的其他机器上模仿这种行为。
这是我的.profile:
export PATH=/Developer/SDKs/flex_sdk_3.4/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/sw/bin:/sw/sbin:/bin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin:$HOME/Applications/bin:/usr/X11R6/bin
export MANPATH=/usr/local/share/man:/usr/local/man:opt/local/man:sw/share/man
export INFO=/usr/local/share/info
export PERL5LIB=/opt/local/lib/perl5
export PYTHONPATH=/opt/local/bin/python2.7
export EDITOR=/opt/local/bin/vim
export VISUAL=/opt/local/bin/vim
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
export …Run Code Online (Sandbox Code Playgroud)