Vim (Vi Improved)
100%

고급 Text-Fu · 레슨 3

Vim (Vi Improved)

Vim이 무엇인지, vi와 어떤 관계인지, 파일과 도움말 및 안내형 연습을 여는 방법을 배웁니다.

Vim은 이름이 Vi Improved를 뜻하는 구성 가능한 텍스트 편집기입니다. 원래 vi 편집기와 관련된 모달 편집 모델을 유지하면서 다단계 실행 취소, 구문 지원, 스크립팅, 방대한 도움말 시스템 같은 기능을 추가합니다.

Vim과 vi의 관계 이해하기

vi는 역사적인 편집기와 일반적인 명령 인터페이스를 모두 가리킵니다. 어떤 Linux 시스템에서는 vi가 호환성 중심 모드의 Vim을 시작하고 다른 시스템에서는 별도의 vi 구현을 시작할 수 있습니다. 모든 vi 명령이 모든 Vim 기능을 제공한다고 가정하지 마세요.

현재 쉘에서 무엇으로 해석되는지 확인합니다.

$ command -v vim
/usr/bin/vim
$ command -v vi
/usr/bin/vi

해석된 경로만으로 vivim이 같은 구현인지 알 수는 없습니다. type -a vi vim과 편집기의 버전 출력으로 더 자세히 확인할 수 있습니다.

Vim이라는 이름은 무엇을 뜻하나요?

Bash가 현재 vim이라는 이름을 해석할 수 있는지 확인하는 명령어는 무엇인가요?

Vim과 파일 열기

이름 없는 버퍼로 Vim을 시작합니다.

$ vim

파일을 편집하려면 경로를 전달합니다.

$ vim filename.txt

filename.txt가 존재하고 읽을 수 있으면 Vim은 내용을 버퍼에 불러옵니다. 경로가 없으면 그 이름과 연결된 새 버퍼를 열며 버퍼를 성공적으로 쓰기 전에는 파일을 만들지 않습니다.

Vim은 파일 시스템 권한을 우회하지 않습니다. 파일을 열 수 있다고 해서 계정이 그 경로에 변경 사항을 저장할 수 있다는 뜻은 아닙니다.

vim draft.txt에서 아직 존재하지 않는 경로를 지정하면 일반적으로 어떻게 되나요?

내장 학습 자료 사용하기

Vim 설치에 vimtutor가 포함되어 있다면 쉘에서 실행하여 대화형 연습 레슨을 시작합니다.

$ vimtutor

Vim 안에서는 Esc로 일반 모드에 들어가 :help를 입력하고 Enter를 눌러 도움말 시스템을 엽니다. 명령 뒤에 특정 주제를 붙일 수 있습니다.

:help user-manual
:help :write

도움말 태그는 정확하므로 문장 부호가 중요할 수 있습니다. 도움말 링크에서 Ctrl+]를 누르면 링크를 따라가고 Ctrl+T를 누르면 돌아옵니다.

설치되어 있을 때 Vim의 안내형 튜토리얼을 시작하는 쉘 명령어는 무엇인가요?

일회용 파일로 연습하기

자신이 소유한 디렉터리의 파일로 시작합니다.

$ printf 'alpha\nbeta\n' > vim-practice.txt
$ vim vim-practice.txt

이어지는 레슨에서는 검색, 탐색, 삽입, 편집, 저장을 소개합니다. 안전하게 나가는 방법을 익힐 때까지 Esc가 일반 모드로 돌아가고 :q! 뒤에 Enter를 누르면 현재 창의 저장하지 않은 변경을 버린다는 점을 기억하세요. 변경을 버리려는 의도가 있을 때만 이 명령을 사용합니다.

일회용 연습 파일에서 현재 창을 종료하고 저장하지 않은 변경을 버리는 Vim 명령은 무엇인가요?

Vim으로 파일 열기, 편집, 저장을 연습하려면 다음 실습을 진행해 보세요.

  1. Vim과 Nano로 Linux 텍스트 파일 편집하기 - 실제 Linux 환경에서 Vim과 Nano로 파일 생성, 텍스트 편집, 저장, 탐색을 연습합니다.

레슨 완료

Vim (Vi Improved) 완료

이제 Vim을 식별하고 버퍼를 열며 안전한 학습 자료를 찾을 수 있습니다.

  • 하나의 구현이라고 가정하지 않고 Vim과 vi의 관계를 설명할 수 있습니다.

  • vim 명령을 사용할 수 있는지 확인할 수 있습니다.

  • 기존 파일이나 이름이 지정된 새 버퍼를 열 수 있습니다.

  • vimtutor를 시작하거나 Vim 내장 도움말을 열 수 있습니다.

  • 의도한 경우에만 저장하지 않은 연습 변경을 버릴 수 있습니다.

학습 진행 상황 저장

무료 계정을 만들어 이 레슨을 저장하고 어떤 기기에서든 계속 학습하세요.

무료 계정 만들기
다음 수업
고급 Text-Fu(으)로 돌아가기