2014-10-06 4 views
1

최근에 터미널의 (xterm) vi 모드를 사용하기 시작했습니다. 키보드에서 손가락을 움직일 필요가 없지만, 이전 줄의 출력물을 현재 줄에 복사하고 마우스로 전환하고 싶습니다.터미널 vi 모드 : 이전 라인 및 출력으로 스크롤

터미널을 통해 커서를 이동 한 다음 비주얼 모드로 전환하고 몇 단어를 선택한 다음 복사하는 방법이 있습니까?

  • 역사에서 k/j 스크롤을 알고 있지만 이전 행의 출력을 통해 이동하고 싶습니다.
  • 일부 터미널에서 작동하는 몇 가지 이스케이프 시퀀스가 ​​있음을 알고 있지만 제 장비를 작동시킬 수없는 것 같습니다. 그리고 순수 vi 모드 솔루션이 가장 좋습니다.

감사합니다.

+1

이것은 대단한 대답은 아니지만 tmux는이를 즉시 사용할 수 있습니다. vi와 일치하도록 키를 다시 매핑하는 방법은 [여기 블로그 게시물입니다] (http://dudenbostel.leanside.com/2014/01/copy-paste-in-tmux/). –

+0

필자가 대답을 게시 한 후에 실제로는 'vi'질문이 아니라 'xterm'질문이라는 것을 알게되었습니다. 'xterm'에서 작동하는지 알고 싶습니다. – Matthieu

답변

1

은 ...

  • 은 일반 터미널에서이 작업을 수행 할 수있는 방법이 없어 보인다. 이스케이프 시퀀스는 기본적으로 커서를 터미널 주위로 이동하므로 (여기에서 이전 텍스트를 덮어 쓸 수 있음) 여기에 설명 된대로 : http://wiki.bash-hackers.org/scripting/terminalcodes. 그러나 터미널에 내장 된 텍스트를 선택할 방법이 없습니다 (마우스 제외). vi-modevi에 임시 파일을 열어 텍스트를 선택해야합니다 (비주얼 모드로 v을 사용하면 발생합니다).

  • 요르단이 지적한 것처럼 tmux은 우수한 "명령 모드"로이를 수행 할 수 있습니다. 이것이 제가 끝내 준 것입니다.

0

명령 v을 사용하여 커서 아래의 문자에서 시각적 선택을 시작할 수 있습니다. 커서를 마지막으로 원하는 위치로 이동하고 (단축키 we 포함) 명령을 누르십시오 (복사하려면 y, 삭제하려면 d ...).

자세한 내용은 the man page을 참조하십시오. 아무도하지 않았다 때문에 나는 내 자신의 질문에 대답하고 있습니다

+0

시도해 주셔서 감사하지만 xterm vi 모드에서는 작동하지 않습니다. 그것을 가능케하는 방법이 있다면 그것은 좋을 것입니다. – MCK

0

내 xterm에서 커서를 단어에 명령 모드로 놓고 복사본을 시작합니다. 'y'키를 사용하여 단어 수를 더한 다음 단어 'w'키를 사용하여 '5'를 더합니다. 'p'키를 사용하여 단어를 넣을 위치로 커서를 이동하십시오. 새로운 줄을 여는 데는 'o'를 사용하고, 'p'put 명령 전에 명령 모드로 돌아가려면 [ESC] 키를 사용해도됩니다.

Now is the time for all good people to 
come to the aid of their country. 

커서를 시간 y5w에 놓고 커서를 이동하십시오.

time for all good people