PuTTY와 vi 편집기를 사용하고 있습니다. 마우스를 사용하여 5 개 라인을 선택하고 그 라인을 삭제하려면 어떻게해야합니까?
또한 Windows에서 Shift화살표를 누르고 이동하여 텍스트를 선택하는 것처럼 키보드를 사용하여 줄 을 선택하려면 어떻게해야합니까? vi에서 어떻게 할 수 있습니까?
PuTTY와 vi 편집기를 사용하고 있습니다. 마우스를 사용하여 5 개 라인을 선택하고 그 라인을 삭제하려면 어떻게해야합니까?
또한 Windows에서 Shift화살표를 누르고 이동하여 텍스트를 선택하는 것처럼 키보드를 사용하여 줄 을 선택하려면 어떻게해야합니까? vi에서 어떻게 할 수 있습니까?
답변:
PuTTY와 vi 편집기를 사용하고 있습니다. 마우스를 사용하여 5 개 라인을 선택하고 그 라인을 삭제하려면 어떻게해야합니까?
마우스는 잊어 버리세요. 5 줄을 제거하려면 다음 중 하나를 수행하십시오.
또한 Windows에서 Shift화살표를 누르고 이동하여 텍스트를 선택하는 것처럼 키보드를 사용하여 줄 을 선택하려면 어떻게해야합니까? vi에서 어떻게 할 수 있습니까?
앞서 말했듯 Shift-v이을 사용 하여 라인 별 선택 모드 v로 들어가 거나 문자 별 선택 모드 Ctrl-v로 들어가 거나 블록 별 선택 모드로 들어갑니다. 다음으로 이동 h, j, k와 l.
vimtutor
매우 교훈적인 방법으로 Vim에 더 익숙해지기 위해 Vim Tutor (run ) 와 시간을 보내는 것이 좋습니다 .
gpm
콘솔 에서 데몬을 사용 하거나 실행 중이 xterm
거나 konsole
그래픽 환경에서 vim에 알릴 수 있으며 set mouse=a
(또는 .vimrc에 추가) 마우스를 선택, 분할 크기 조정 등에 사용할 수 있습니다.
h
, j
, k
및 l
것 많은 화살표를 사용하는 것보다 더 효율적인가요? 화살표를 사용해도 아무런 문제가 없으며 최종 결과는 동일하게 보입니다. 자신의 배열이 훨씬 더 직관적 인 (적어도 나에게) 느낌 때문에 또한, 화살표는 첫째, 그 목적을 위해 설계되었습니다
vi 방식으로하십시오.
5 줄을 삭제하려면 다음을 누르십시오. 5dd
(5 삭제)
선택 (실제로 클립 보드에 복사)하려면 다음을 입력합니다. 10yy
이해하기는 조금 어렵지만 원격 터미널을 사용할 때 배우면 매우 편리합니다.
일부 편집자의 학습 곡선에 유의하십시오.
(출처 : calver at unix.rulez.org )
줄 번호를 사용하여 삭제하려면 다음을 사용할 수 있습니다.
:startingline, last line d
예:
:7,20 d
이 예에서는 7 ~ 20 행을 삭제합니다.
마우스로 강조 표시하면 터미널의 문자 만 강조 표시됩니다. VI는 실제로이 정보를 얻지 못하므로 다르게 강조 표시해야합니다.
'v'를 눌러 선택 모드로 들어가고 화살표 키를 사용하여 이동합니다. 삭제하려면 x를 누릅니다. 한 번에 줄을 선택하려면 Shift + v를 누릅니다. 블록을 선택하려면 ctrl + v를 시도하십시오. 예를 들어 코드 앞에 많은 주석 줄을 삽입하는 것이 좋습니다. :).
VI는 괜찮지 만 개선하는 데 시간이 걸렸습니다. 제 직장 동료 들이이 치트 시트를 추천했습니다 . 나는 무언가를 잊었을 때 그 이상한 순간을 위해 벽에 인쇄물을 보관합니다.
해피 해킹!
같은 터미널 사용하는 경우 퍼티를 , 일반적으로 마우스 클릭과 선택은 하지 원격 시스템으로 전송 . 따라서 vi는 방금 텍스트를 선택했다는 사실을 모릅니다. (이에 대한 예외가 있지만 일반적으로 마우스 동작은 전송되지 않습니다.)
vi에서 여러 줄 5dd
을 삭제하려면 5 줄을 삭제 하는 것과 같은 방법 을 사용하십시오 .
당신이 사용하지 않는 경우 빔을 , 나는 것이 강하게 그렇게하는 것이 좋습니다. 시각적 선택을 사용 V하여 시각적 블록을 시작하고 커서를 다른 쪽 끝으로 이동하고을 눌러 d삭제 (또는 y복사 와 같은 다른 편집 명령 ) 할 수 있습니다.
<kbd>a</kbd>
.