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 × M 줄 NdMd삭제 )
— 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.