저는 vi 모드에서 Bash를 set -o vi
.
종종 명령을 다시 실행하지만 동일한 디렉터리에서 파일 이름을 변경해야 합니다.
예:
mv /tmp/myfileA.txt /home/daniel/myfileA.txt
그런 다음 다른 파일도 이동하기로 결정했습니다.
mv /tmp/w00t.txt /home/daniel/w00t.txt
일반적으로 마지막 명령을 얻으려면 위쪽 화살표 키를 누른 다음 b
마지막 슬래시 문자에 도달할 때까지 위쪽 화살표 키를 누른 다음 새 파일 이름을 삽입합니다. 이 작업을 많이 수행하기 때문에 마지막 슬래시 문자 뒤나 위에 커서를 배치하는 쉬운 방법이 있는지 궁금합니다.
위의 내용은 단지 예일 뿐입니다. 비슷한 작업을 수행할 수 있다는 것을 알고 있지만 mv /tmp/{myfileA,w00t}.txt ...
일반적으로 생각보다 빨리 입력합니다. :-)
답변1
T/
/
다음과 같이 마지막 문자 뒤에 커서를 놓습니다 .
Up Esc c Shift+T / w00t.txt
Enter
또는 파일 이름의 첫 번째 단어를 바꾸십시오.
Up Esc Shift+T / c w w00t
Enter
또는 확장자 앞에 여러 단어가 있고 확장자를 유지하려는 경우:
Up Esc Shift+T / c t . w00t
Enter
또는 기록 확장을 통해:
!!:h/w00t.txt
답변2
Escape
Shiftf
/
Escape편집 모드로 전환됩니다.
Shiftf역방향 검색 모드:
/
그런 다음 다양한 옵션을 수행할 수 있습니다.
Controlk: 줄 끝까지 삭제
df/: 같은
i삽입 모드로 다시 전환합니다...