我reverse-i-search经常使用,这很酷.有时候,当多次按CTRL+ 时r,我会传递我实际需要的命令.因为CTRL+ r在历史中向后搜索,从最新到最旧,我必须:
虽然在reverse-i-search提示中,是否有可能向前搜索,即从我站到最新的位置.我天真地尝试了CTRL+ Shift+ r,没有运气.我听说过CTRL+ g但这不是我在这里所期待的.有人有想法吗?
问题:你怎么告诉Ctrl+ rreverse-i-search"重置自己"并且每次都从历史的底部开始搜索?
背景:在Bash中使用reverse-i-search时,一旦完成搜索历史记录并且找不到更多匹配项,我总是卡住.有时我会Esc再次点击并重新调用Ctrl+ r,期望它从我的历史记录底部开始一个全新的搜索.然而,"指针"似乎仍然在我历史上的前一个地方.
问题是,我通常不希望这种行为.如果我点击Esc,然后重新调用Ctrl+ r,我希望它表明它应该再次从底部重新启动并重新启动.
更新:我想我应该提到我在Windows上使用Cygwin,因为到目前为止提到的解决方案都没有.
更新:此问题被标记为可能重复的问题.由于以下原因,此问题不重复:
我想一个例子可以很好地理解我的问题.
...
scp file1 user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important
...
...
scp file1 user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important/tested
...
...
Run Code Online (Sandbox Code Playgroud)
假设这是历史中命令的顺序.如果我正在做Ctrl+ R并键入scp它将显示最后执行的scp命令(即以'tests'结尾的行).
但我想找到以'important'结尾的scp命令.那么有什么办法reverse-i-search可以查看以scp开头的所有命令来选择合适的命令吗?
根据标题,当我尝试scp通过ssh隧道时,我收到以下警告.在我的情况下,我不能scp直接foo因为设备foo上的端口1234正被转发到专用网络上的另一个机器栏(并且bar是给我隧道到192.168.1.23的机器).
$ # -f and -N don't matter and are only to run this example in one terminal
$ ssh -f -N -p 1234 userA@foo -L3333:192.168.1.23:22
$ scp -P 3333 foo.py ubuntu@localhost:
ubuntu@localhost's password:
stty: standard input: Inappropriate ioctl for device
foo.py 100% 1829 1.8KB/s 00:00
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么我会收到这个警告Inappropriate ioctl for device?
在macOS终端中搜索命令历史记录的快捷方式是什么?
历史可供搜索多长时间?它存放在哪里?
我:map! <C-q> :q <CR>在命令行模式下输入,然后返回正常模式,然后按ctrl-q,但vim不退出.为什么?
考虑:
ssh -i "key.pem" root@server.com
Run Code Online (Sandbox Code Playgroud)
有没有一种快速的方法可以在终端中这样的 Bash 命令中跳转到“root”的开头,而无需遍历每个单词/字符?