PuTTY와 vi 편집기를 사용하고 있습니다. 마우스를 사용하여 5 개 라인을 선택하고 그 라인을 삭제하려면 어떻게해야합니까?
또한 Windows에서 Shift화살표를 누르고 이동하여 텍스트를 선택하는 것처럼 키보드를 사용하여 줄 을 선택하려면 어떻게해야합니까? vi에서 어떻게 할 수 있습니까?
답변
PuTTY와 vi 편집기를 사용하고 있습니다. 마우스를 사용하여 5 개 라인을 선택하고 그 라인을 삭제하려면 어떻게해야합니까?
마우스는 잊어 버리세요. 5 줄을 제거하려면 다음 중 하나를 수행하십시오.
- 첫 번째 줄로 이동하여 입력하십시오 d5d( dd한 줄 d5d삭제, 5 줄 삭제) ~ 또는 ~
- 입력 Shift-v입력 라인 방식 선택 모드를 다음 사용하여 아래로 커서를 이동 j(예, 사용 h, j, k및 l으로 이동하기 위해 왼쪽 , 아래로 , 위로 , 오른쪽으로 각각 그 훨씬 더 효율적 화살표를 사용하는 것보다 ‘S) 및 입력 d선택을 삭제합니다.
또한 Windows에서 Shift화살표를 누르고 이동하여 텍스트를 선택하는 것처럼 키보드를 사용하여 줄 을 선택하려면 어떻게해야합니까? vi에서 어떻게 할 수 있습니까?
앞서 말했듯 Shift-v이을 사용 하여 라인 별 선택 모드 v로 들어가 거나 문자 별 선택 모드 Ctrl-v로 들어가 거나 블록 별 선택 모드로 들어갑니다. 다음으로 이동 h, j, k와 l.
vimtutor
매우 교훈적인 방법으로 Vim에 더 익숙해지기 위해 Vim Tutor (run ) 와 시간을 보내는 것이 좋습니다 .
또한보십시오
- 이 대답 빔과 가장 생산성 바로 가기 무엇입니까? (SO에 대한 내가 가장 좋아하는 답변 중 하나).
- Vim을 사용한 효율적인 편집
답변
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)
파일 끝을 의미하는 모든 줄이 삭제 됩니다.