복사 모드에 있을 때 키보드 탐색 키를 사용하여 현재 줄 전체를 자동으로 선택하고 싶습니다. 이상적으로는 선택/복사/붙여넣기 시 선택한 줄이 잘립니다.
예
git <anything>
나는 종종 출력을 선택하기 위해 잘린 전체 줄을 선택하고 싶습니다 ls -1
.
# git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
robots.txt
index.php
[...]
robots.txt를 커밋하려고 하므로 복사 모드로 들어가서 커서를 robots.txt 줄 쪽으로 이동하기 시작합니다. 위로 이동하면 먼저 다음이 선택됩니다 index.php
.
# git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
robots.txt
**index.php** (<-- text between ** is auto selected)
[...]
# git status
그런 다음 키보드를 사용하여 커서를 위로 이동하면 robots.txt가 있는 줄이 선택됩니다(잘림).
Untracked files:
(use "git add <file>..." to include in what will be committed)
**robots.txt** (<-- text between ** is auto selected)
index.php
[...]
현재 버전의 tmux에서 할 수 있는 작업인가요?
답변1
해결책
C-Up
다음은 / C-Down
(보통 Control + Up / Control + Down ) 에서 "위/아래로 이동하여 잘린 선 선택"을 수행하는 매크로입니다 .
tmux에서 명령 모드로 들어간 C-b :
후 다음 코드를 사용하십시오.
bind -T copy-mode C-Up send-keys Up \; send -X back-to-indentation \; send -X begin-selection \; send -X end-of-line
bind -T copy-mode C-Down send-keys Down \; send -X back-to-indentation \; send -X begin-selection \; send -X end-of-line
텍스트를 복사하여 붙여넣으려면 다음을 누르세요 C-w
.C-b ]
요점
버그 수정, 개선 사항 등: https://gist.github.com/mklepaczewski/ee9c4cd85f678859c90844ef18ac8ceb
데모
후에 git status
:
이후 C-b [
및 3x C-Up
:
C-w
이제 (복사하다) 다음에 C-b ]
(붙여넣다) 만 하면 됩니다 .