VI에서 라인을 삭제하는 방법은 무엇입니까?
내가 지금 하고 있는 일은 다음과 같습니다.
- 터미널 열기 alt++ctrlt
vi a.txt
- 삭제하려는 줄로 커서를 이동한 다음vi 편집기에서 줄을 삭제하려면 어떤 키 조합을 사용해야 합니까??
답변1
를 누르면 dd
줄이 삭제됩니다(실제로는 잘립니다). 그러니 그냥 붙여넣으시면 됩니다 p
.
답변2
다른 사람들이 말했듯이, dd
일반 모드에 있는 경우(버튼을 눌러 ESC) 일반 모드에 있는지 확인하세요. 하지만 기본적으로 일반 모드에 있게 됩니다. vi가 편집기에서 예상한 것과 다르게 동작한다는 것을 발견했을 수도 있습니다. 매우 독특하며 이러한 독특한 기능으로 인해 매우 강력하고 빠르게 사용할 수 있습니다. 더 자세히 알고 싶다면 vimtutor
명령줄에서 이를 실행할 수 있으며 사용 방법에 대한 기본 사항에 대한 빠른(아마도 한 시간 동안 읽고 실험하는 데 필요한) 튜토리얼을 얻을 수 있습니다.
이제 더욱 친숙한 인터페이스를 갖춘 편집기를 사용할 수 있습니다. 대부분의 시스템에는 이 기능이 있습니다 nano
. 입력하여 nano a.txt
파일을 열 수 있습니다 nano
. 한 단계 더 나아갈 수도 있습니다. 터미널 기반 편집기를 사용해야 할 이유가 없습니다. ( Ctrl++ Alt+)를 사용한다고 언급하셨는데 T이것이 Ubuntu 및 기타 Gnome 배포판의 기본 단축키이므로 gedit
이를 설치하지 않으시면 놀랄 것입니다. 명령줄에서 시도해 보면 gedit a.txt
그래픽 편집기가 나타납니다.
답변3
커서 아래의 줄을 삭제하려면 를 사용하세요 dd
.
삭제 명령은 모든 일반 위치 수정자를 허용하므로 삭제하려는 줄 아래 줄의 시작 부분에 있는 경우 dk
삭제 모드로 들어가서 한 줄 위로 이동하여 커서가 지나간 모든 것을 삭제할 수 있습니다.
반복을 지정할 수도 있으므로 5dd
커서 아래 줄이 5번 삭제되어 현재 줄과 다음 4줄이 효과적으로 삭제됩니다.
답변4
dd
선을 삭제(자르기)하고 패턴을 유지합니다COMMAND
.S
선을 삭제(잘라내기)하고INSERT
패턴을 입력하세요.