Ctrl + R funciona com ksh no modo emacs ( ksh -o emacs ou set -o emacs dentro de ksh ), e provavelmente foi o primeiro shell a suportá-lo. Apenas não é tão interativo quanto no widget zsh ou bash ou tcsh i-search-back .
Em ksh (ambos ksh88 e ksh93 ), você digita Ctrl + R text Retornar . E Ctrl + R Retorna para pesquisar novamente com o mesmo texto.
No modo vi , você pode usar ? para pesquisar para trás e n para a próxima pesquisa.
Esse recurso emacs pesquisa incremental foi adicionado a:
-
bash/readlinepelo menos desde julho de 1989, pois o recurso era já mencionado na usenet nesse momento mas provavelmente não desde o início, já que a versão dereadlineenviada comzsh-1.0não a tinha. -
zshdesde 2.0 em 1991 depois que o editor de linha foi reescrito e não mais usadoreadline. -
tcshem V6.00.03, 10/21/91, mas não ligado por padrão (tcshtinha outro mecanismo de pesquisa em Meta-P por um tempo antes disso). -
ksh:kshfoi provavelmente o primeiro shell Unix a ter um modo de ediçãoemacs, escrito em 1982 por Mike Veach (assim como o modovipor Pat Sullivan, reutilizando o código que os dois já haviam aplicado independentemente da casca de Bourne) em AT & T. O ksh foi introduzido pela primeira vez fora da AT & T na conferência USENIX de 1983 onde esses recursos foram descritos , mas não estava disponível comercialmente até algum tempo depois disso ( 1 , 2 ). É difícil dizer se^Rjá estava lá no momento (em qualquer caso, já estava lá em 1986 ), mas é difícil imaginar que não seja como um recurso essencial, especialmente para um shell, e eu esperariavi?modo % também teria estado lá no momento.