[linux] vi 편집기에서 선택한 텍스트를 삭제하는 방법

PuTTY와 vi 편집기를 사용하고 있습니다. 마우스를 사용하여 5 개 라인을 선택하고 그 라인을 삭제하려면 어떻게해야합니까?

또한 Windows에서 Shift화살표를 누르고 이동하여 텍스트를 선택하는 것처럼 키보드를 사용하여 줄 을 선택하려면 어떻게해야합니까? vi에서 어떻게 할 수 있습니까?



답변

PuTTY와 vi 편집기를 사용하고 있습니다. 마우스를 사용하여 5 개 라인을 선택하고 그 라인을 삭제하려면 어떻게해야합니까?

마우스는 잊어 버리세요. 5 줄을 제거하려면 다음 중 하나를 수행하십시오.

  • 첫 번째 줄로 이동하여 입력하십시오 d5d( dd한 줄 d5d삭제, 5 줄 삭제) ~ 또는 ~
  • 입력 Shift-v입력 라인 방식 선택 모드를 다음 사용하여 아래로 커서를 이동 j(예, 사용 h, j, kl으로 이동하기 위해 왼쪽 , 아래로 , 위로 , 오른쪽으로 각각 그 훨씬 더 효율적 화살표를 사용하는 것보다 ‘S) 및 입력 d선택을 삭제합니다.

또한 Windows에서 Shift화살표를 누르고 이동하여 텍스트를 선택하는 것처럼 키보드를 사용하여 줄 을 선택하려면 어떻게해야합니까? vi에서 어떻게 할 수 있습니까?

앞서 말했듯 Shift-v이을 사용 하여 라인 별 선택 모드 v로 들어가 거나 문자 별 선택 모드 Ctrl-v로 들어가 거나 블록 별 선택 모드로 들어갑니다. 다음으로 이동 h, j, kl.

vimtutor매우 교훈적인 방법으로 Vim에 더 익숙해지기 위해 Vim Tutor (run ) 와 시간을 보내는 것이 좋습니다 .

또한보십시오


답변

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복사 와 같은 다른 편집 명령 ) 할 수 있습니다.


답변

현재 줄 번호에서 파일의 모든 줄을 제거하려면을 사용 dG하면 (shift g)파일 끝을 의미하는 모든 줄이 삭제 됩니다.


답변