매크로로 재생 :
기능 키 F8를 바인드하여 마지막 단어 두 개 (이전 공백까지)를 사용하십시오 (F8 키 코드를 사용하여 찾음 Ctrl-V F8
).
$ bind '"\e[19~": "\C-w\C-y\C-y"'
같은 텍스트를 보내서 영구적으로 만들 수 있습니다. ~/.inputrc
$ echo '"\e[19~": "\C-w\C-y\C-y"' >> ~/.inputrc
다음을 입력하십시오.
에코 0F8F8F8F8
0의 2 ^ 4 배를 얻습니다. (여전히 5 번의 키 입력).
또는 유형 :
에코 북F8F8F8
2 ^ 3 개의 책 단어를 얻으려면.
여전히 더 빠름 :
4를 곱하십시오.
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y"'
에코 0F8F8
3 키 누름.
8을 곱하십시오 (기능 키와 같은 숫자)
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y"'
에코 00F8
여전히 3 번의 키 누르기.
사기?
16을 곱하여 치트하십시오.
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y"'
에코 0F8
키를 2 번만 누르십시오. (그리고 여전히 유용한 간단한 함수)
^^^^^^^^^^^^^^^^ (base 36? Hah!) :-P
명백히 부정 행위 :
$ bind '"\e[19~": "0000000000000000"'
에코 F8
키 입력은 1 (예 : 1 )입니다.
의 바인딩 변경 ctrl+U:
이것을 다음으로 보내십시오 ~/.inputrc
:
echo '"\C-u": universal-argument >> ~/.inputrc
~/.inputrc
파일을 다시 읽으십시오 .
ctrl+Xctrl+R
emacs에서 평소대로 (원하는대로)하십시오 :
foo --bar = baz ctrl+U16 ctrl+U0
7 개의 키 ( "설정 후").
약간 짧게 :
"universal-argument"의 기본값 "4에 곱하기"를 사용하고
ctrl+V 0
foo --bar = baz ctrl+Uctrl+Uctrl+V0
5 개의 키만 있습니다.
에 대한 alt+n액세스 사용 (arg : n)
foo --bar = baz Alt+16Ctrl+V0
16 개의 0을 얻기위한 6 개의 키입니다.
키보드 단축키를 변경하지 않음 :
당신의 배쉬에 있다면 bash C-u kills the currently-being-typed line
.
그것은 "\C-u":
bind에 있기 때문 입니다 unix-line-discard
.
그러나 이것은 또한 도움이 될 수 있습니다.
커서가 지워지기 전의 내용은 "kill-ring"에도 배치됩니다.
따라서 지워진 것을 ctrl+u
지워 ctrl+y
버립니다.
깨끗한 라인에서 : 00
그것을 지우고 다시 두 번 잡아 당겨서 만드십시오 0000
.
반복해서 00000000
(8 개의 0), 마지막으로 명령을 입력하고 두 번 뒤로 k니다.
첫 번째 세트 (7 개의 키를 계속 ctrl누르고 있음) :
00 ctrl+Uctrl+Yctrl+Y ctrl+U
두 번째 세트 (5 개 키)
ctrl+Uctrl+Yctrl+Y ctrl+U
지우개 링에 8 개의 0이 생기고 원하는 것을 입력하십시오.
foo --bar = baz ctrl-Y ctrl-Y
얻을 :
foo --bar=baz 0000000000000000
아이디어를 얻은 후에도 필요한 것을 입력하고 줄의 시작으로 이동하고 ( ctrl-Y) 위와 같이 (최대 8 개의 0으로) 끝으로 이동하여 ( ctrl-E) 두 번 yan 수 있습니다.
foo --bar = baz ctrl-A00ctrl-Uctrl-Yctrl-Y ctrl-Uctrl-Yctrl-Y ctrl-U ctrl-Ectrl-Yctrl-Y
그것은 15 키입니다 (명령 자체 제외).
짧지는 않지만 알고 있지만 사용 가능한 기능으로 만 작동합니다.
조금 짧습니다.
0000 ctrl-U ctrl-Y ctrl-Y ctrl-Y ctrl-Yctrl-A foo --bar = baz
11 키야
know what you want to do
. 복잡한 중첩 명령에서 bash는 명령 자체와 달리 실행 기록에서 실행 결과를 보려는 부분을 어떻게 알 수 있습니까? 변수는 어떻습니까? 간단히 말해서 bash는code
코드 실행 결과가 아니라 항상 히스토리 에 있어야합니다 .