vi에서 줄 삭제


168

VI에서 라인을 어떻게 삭제합니까?

여기 내가 지금하고있는 일 :

  1. 터미널을 열고 alt+ ctrl+t
  2. vi a.txt
  3. 커서를 삭제하려는 줄로 이동 한 다음 vi 편집기에서 줄을 삭제하는 데 사용해야하는 키 조합은 무엇 입니까?

5
washington.edu/computing/unix/vi.html 을 읽어 보면 기본적인 사용법에 대한 개요를 볼 수 있습니다. 여기에 치트 시트가 있습니다 : tuxfiles.org/linuxhelp/vimcheat.html 사소한 질문을하기 전에 항상 그런 페이지를 살펴 보는 것이 좋습니다 ...
polemon

2
라인을 삭제하고 인서트를 입력하기위한 S도 있습니다
Ben Creasy

답변:


289

를 누르면 dd해당 라인이 제거됩니다 (실제로 잘라냅니다). 를 통해 붙여 넣을 수 있습니다 p.


22

다른 사람들이 말했듯이, dd당신이 정상 모드 ESC에 있는지 확인하기 위해 정상 모드에 있다면 (을 누르십시오 ), 그러나 기본적으로 그렇게 될 것입니다. 편집기가 작동 할 것으로 기대하는대로 vi가 작동하지 않는 것을 알 수 있습니다. 그것은 매우 독특하고 그 독특한 기능으로 인해 매우 강력하고 빠르게 작업 할 수 있습니다. 더 배우고 싶다면 vimtutor커맨드 라인에서 실행할 수 있으며 사용법에 대한 기본 사항에 대한 빠른 (약 1 시간 분량의 읽기 / 실험) 자습서를 얻을 수 있습니다.

이제보다 친숙한 인터페이스가있는 편집기를 사용할 수 있습니다. 대부분의 시스템이 있습니다 nano. nano a.txt파일을 입력 하여에 열 수 있습니다 nano. 한 걸음 더 나아갈 수도 있습니다. 터미널 기반 편집기를 사용해야 할 이유가 없습니다. ( Ctrl+ Alt++ T) 사용을 언급 했으며 이것이 우분투 및 기타 그놈 배포판의 기본 바로 가기이므로 gedit설치 하지 않은 경우 놀랍습니다 . 명령 행에서 gedit a.txt그래픽 편집기를 사용하십시오.


몇몇 사람들은 그것을 필요로합니다. 텍스트 파일을 정기적으로 편집하면 vim을 배울 가치가 있습니다. 당신이하지 않고, 무언가를 얻기 위해 몇 가지 지침을 따르려고한다면, 다른 소프트웨어를 시도하고 새로운 것을 배우는 것에 관심이 없다면 가치가 없을 것입니다.
Shawn J. Goff

나는 명령 줄에서 vimtutor를 발사했고, 임시 직원과 함께 vim을 열었다. 파일. 내가 실수를 했습니까?
IM-JM

@ im-jm 실수하지 않았다고 생각하지만 시스템에 비정상적인 구성이있을 수 있습니다. "VIM 튜터에 오신 것을 환영합니다"로 시작하는 문서를 열어야합니다. 이를 통해 작업하고 싶다면 다른 질문을 게시해야합니다.
Shawn J. Goff

12

커서 아래의 줄을 삭제하려면을 사용하십시오 dd.

delete 명령은 모든 일반 위치 수정자를 허용하므로 삭제하려는 행 아래의 줄 시작 부분에 있으면 dk삭제 모드로 이동하고 한 줄 위로 이동하여 커서가 통과 한 모든 항목을 삭제할 수 있습니다.

반복을 지정할 수도 있으므로 5dd커서 아래의 행을 다섯 번 삭제하여 현재 행과 다음 네 행을 효과적으로 삭제합니다.


8
또는 d5d. 이유를 모르겠지만 이것을 선호합니다. (재미있는 사실 : N × MNdMd삭제 )
Random832

7

Esc dd 삭제하려는 줄로 이동 한 후


2
삭제하려는 행으로 이동할 수 있으면 이스케이프가 필요하지 않습니다.
Anthon

3
삽입 모드에서 화살표 키를 사용하여 오른쪽 줄로 이동하면 이스케이프가 필요합니다.
Alexander

1

시각 모드에서

shift + v를 누르고 선을 선택한 다음 d

ctrl + v를 선택하고 열을 선택한 다음 d

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.