VI에서 줄을 삭제하려면 어떻게해야합니까?
지금 수행중인 작업은 다음과 같습니다.
- 터미널 열기 alt + ctrl + t
-
vi a.txt
- 삭제할 줄로 커서를 이동 한 다음 vi에서 줄을 삭제하는 데 사용해야하는 키 조합 편집자 ?
댓글
- washington.edu/computing/unix/vi.html 기본 사용 개요를 제공합니다. 여기 ' 치트 시트 : tuxfiles.org/linuxhelp/vimcheat.html It '는 사소한 질문을하기 전에 항상 이와 같은 페이지를 살펴 보는 것이 좋습니다.
- '는 줄을 입력하고 삽입
Answer
dd
를 누르면 제거됩니다. 그 선 (실제로 잘라낼 것입니다). 따라서 p
를 통해 붙여 넣을 수 있습니다.
Answer
다른 사람들이 말했듯이, 일반 모드 ( ESC 를 누름)에있는 경우에는 dd
가 정상 모드에 있는지 확인하지만 기본적으로 그렇게됩니다. vi가 편집자가 예상하는대로 작동하지 않는다는 사실을 알게되었을 것입니다. 이것은 매우 독특하고 이러한 고유 한 기능으로 인해 매우 강력하고 빠르게 작업 할 수 있습니다. 자세한 내용을 알고 싶다면 명령 줄에서 vimtutor
를 실행할 수 있습니다. 그러면 기본 방법에 대한 간단한 자습서 (1 시간 정도의 읽기 / 실험)를 얻을 수 있습니다. 사용합니다.
이제 더 친숙한 인터페이스의 편집기를 사용할 수 있습니다. 대부분의 시스템에는 nano
가 있습니다. 를 눌러 nano
에서 파일을 엽니 다. 한 단계 더 나아갈 수도 있습니다. 터미널 기반 편집기를 사용해야하는 이유가 없습니다. ( Ctrl + Alt + + T ) 사용에 대해 언급 하셨기 때문에 이것은 Ubuntu 및 기타 Gnome 배포판의 기본 바로 가기이므로 gedit
를 설치하지 않았다면 놀라실 것입니다. 명령 줄에서 gedit a.txt
를 시도하면 “그래픽 편집기가 나타납니다.
댓글
- 소수의 사람들에게 필요합니다. 텍스트 파일을 정기적으로 편집하면 ' vim을 배우는 데 시간을 투자 할 가치가 있습니다. 그렇지 않은 경우 ' , 그리고 ' 몇 가지 지침에 따라 작업을 수행하려고하는데 관심이 없으면 ' 아마 가치가 없을 것입니다. 다른 소프트웨어를 시도하고 새로운 것을 배우는 것입니다.
- 명령 줄에서 vimtutor를 실행하고 임시 파일이있는 vim을 열었습니다. 실수 한 적이 있습니까?
- @ im-jm 저는 ' 당신이 실수 한 것 같지는 않지만 ' 시스템에 비정상적인 구성이있을 수 있습니다. " VIM 튜터에 오신 것을 환영합니다 ". ' 관심이있는 경우 그것을 통해 작업, 당신은 sh 다른 질문을 게시 할 수 있습니다.
답변
커서 아래 줄을 삭제하려면 .
delete 명령은 모든 일반 위치 수정자를 허용하므로 삭제하려는 행 아래 줄의 시작 부분에있는 경우 dk
삭제 모드로 들어가 한 줄 위로 이동하여 커서가 전달한 모든 것을 삭제합니다.
반복을 지정할 수도 있으므로 5dd
는 커서 아래의 줄을 다섯 번 삭제하여 현재 및 다음 네 줄을 효과적으로 삭제합니다.
댓글
- 또는
d5d
. 나는 ' 이유를 모르지만 이것을 선호합니다. (재미있는 사실 :NdMd
는 N × M 줄 삭제)
Answer
Esc dd
삭제하려는 줄로 이동 한 후
코멘트
- 삭제하려는 줄로 이동할 수 있으면 이스케이프가 필요하지 않습니다.
- 이스케이프가 필요합니다. 삽입 모드에서 화살표 키를 사용하여 오른쪽 줄로 이동하는 경우
답변
-
dd
줄을 삭제 (잘라 내기)하고COMMAND
모드를 유지합니다. -
S
줄을 삭제 (잘라 내기)하고INSERT
모드로 이동합니다.
Answer
시각 모드에서
shift + v, 선을 선택한 다음 d
ctrl + v, 열을 선택한 다음 d