이 고양이를 벗기는 방법에는 여러 가지가 있습니다!
특정 문자열을 교체하려면 ^old^new^extra
, 이전 명령을 대체 할 old
로 new
, 그리고 추가 extra
. 원하는만큼 빨리 멈출 수 있습니다. 예를 들어 빈 문자열로 ^old
대체 old
하고 빈 문자열을 추가합니다 (필수적으로 삭제 old
하고 더 이상 수행하지 않음).
1. ^diff^checkout
2. ^cat^rm
이것의 특히 유용한 변형 :
for i in `seq 1 10`; do echo something complicated; done
# inspect the output to see if it looks right
^echo
특정 단어를 바꾸려면 명령을 통해 !m:n-p
단어를 참조하는 데 사용할 수 있습니다 (음수를 사용하여 현재 명령에서 다시 계산). 단일 단어 를 나타내 도록 부품을 생략하고 전체 명령을 나타 내기 위해 부품을 생략 할 수 있습니다 . 특수 형태 에 대한 , 이전 명령의 마지막 단어, 및 인수에 대한 (모든하지만 단어 이전 명령의)는 꽤 편리합니다.n
p
m
-p
:m-p
!!
!-1
!$
!*
0
1. !!:0 checkout !!:2-
2. rm !*
나는 종종이 두 가지를 모두 사용한다. zsh 키를 누르면 암호 항목을 확장하여 올바른 정보를 얻을 수 있으므로 zsh가 특히 좋습니다.
라인 편집으로이를 수행하는 방법은 여러 가지가 있습니다. 쉘의 키 바인딩을 읽으십시오.