Command line 用于命令历史记录的Cygwin快捷方式

Command line 用于命令历史记录的Cygwin快捷方式,command-line,cygwin,Command Line,Cygwin,如何在cygwin中搜索命令历史记录 我不想一直按箭头键来执行控制台命令历史记录中的命令。如果使用默认编辑模式,请按ctrl+R以搜索历史记录 如果您已经将-o vi设置为使用vi编辑模式,那么就是esc-/我将history命令与grep结合使用,例如history | grep vi显示使用vi的所有命令。检查命令“fc”的“Gnu Bash手册”(man Bash)。例如,fc-l-80将列出最后80个命令,而其他选项允许您使用RegEx进行搜索…可以使用历史记录命令。我用 h () {

如何在cygwin中搜索命令历史记录


我不想一直按箭头键来执行控制台命令历史记录中的命令。

如果使用默认编辑模式,请按ctrl+R以搜索历史记录


如果您已经将-o vi设置为使用vi编辑模式,那么就是esc-/

我将
history
命令与
grep
结合使用,例如
history | grep vi
显示使用
vi
的所有命令。

检查命令“fc”的“Gnu Bash手册”(
man Bash
)。例如,
fc-l-80
将列出最后80个命令,而其他选项允许您使用RegEx进行搜索…

可以使用
历史记录
命令。我用

h ()
{
    history | cut -f 2- | sort -u | grep -P --color=auto -e "$*"
}
因此,我可以键入类似于
hgit.*MyProgram
h^tar-c
hsvn:ignore
,等等的内容,以调出与正则表达式匹配的过去命令的排序列表

您可能还希望将以下行添加到~/.inputrc:

# Ctrl+Up/Down for searching command history
"\e[1;5A": history-search-backward
"\e[1;5B": history-search-forward
有了这些,您可以键入部分命令前缀(例如
gi
sql
),然后使用Ctrl+Up向后滚动与该前缀匹配的命令历史记录条目列表(例如
git clone)https://code.google.com/p/double-conversion/
sqlite3.svn/wc.db.tables
)。如果您想编辑或重新执行一个相当新的命令,这比搜索然后剪切和粘贴要快得多。

vi ~/.inputrc

对于向上/向下箭头绑定:

"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[5~": history-search-backward
"\e[6~": history-search-forward
或对于页面上/下绑定:

"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[5~": history-search-backward
"\e[6~": history-search-forward
关闭并打开
cygwin


瞧。

我认为最简单的方法之一是用更少的代码进行管道传输,然后按search character(“/”),然后键入要查找的命令

history | less
然后

/text to find
查找所需命令的步骤

另一种方式

将stdout form history命令附加到文件:
history>/cygdrive/path/file.txt


然后在文档中搜索。

谢谢凯文,让我试试看。这对我很有用。Ctrl+r,它将提示最匹配的历史记录。然后,您可以按enter键和edit to命令来运行它。