^ Linux From Scratch - Version 12.1-systemd ^^^ ^ Chapter 8. Installing Basic System Software ^^^ |[[.:141-texinfo-7.1|이전]] | [[.:08-installing_basic_system_software|위로]] / [[.:12.1|처음으로]] | [[.:143-markupsafe-2.1.5|다음]]| |Texinfo-7.1 | MarkupSafe-2.1.5| ---- ===== 8.72. Vim-9.1.0041 ===== Vim 패키지에는 강력한 텍스트 편집기가 포함되어 있습니다. * **빌드 시간:** 2.5 SBU * **디스크 공간:** 236MB **Vim의 대안** \\ Emacs, Joe 또는 Nano와 같은 다른 편집기를 선호하는 경우 [[beyondlinuxfromscratch:installedpackages:editors|텍스트 편집기]]에서 권장 설치 지침을 참조하세요. ---- ==== 8.72.1. Vim 설치 ==== 먼저 ''vimrc'' 구성 파일의 기본 위치를 ''/etc''로 변경합니다. echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h Vim 컴파일을 준비합니다. ./configure --prefix=/usr 패키지를 컴파일합니다. make 테스트를 준비하려면 사용자 //tester// 소스 트리에 쓸 수 있도록 변경합니다. chown -R tester . 사용자 //tester//로 테스트를 실행합니다. su tester -c "TERM=xterm-256color LANG=en_US.UTF-8 make -j1 test" \ &> vim-test.log 테스트 스위트는 화면에 많은 바이너리 데이터를 출력합니다. 이로 인해 현재 터미널의 설정에 문제가 발생(특히 테스트 스위트가 일부 설정을 충족하기 위해 ''TERM'' 변수를 재정의하는 동안) 할 수 있습니다. 위와 같이 출력을 로그 파일로 리디렉션하면 이 문제를 피할 수 있습니다. 테스트가 성공하면 완료 시 로그 파일에 ALL DONE이라는 문구가 표시됩니다. 패키지를 설치합니다. make install 많은 사용자가 반사적으로 **vim** 대신 **vi**를 입력합니다. 사용자가 습관적으로 **vi**를 입력할 때 **vim**을 실행할 수 있도록 하려면 제공된 언어로 바이너리 및 매뉴얼 페이지 모두에 대한 심볼릭 링크를 만드세요 ln -sv vim /usr/bin/vi for L in /usr/share/man/{,*/}man1/vim.1; do ln -sv vim.1 $(dirname $L)/vi.1 done 기본적으로 Vim의 문서는 ''/usr/share/vim''에 설치됩니다. 다음 심볼릭 링크를 사용하면 다른 패키지의 문서 위치와 일치하도록 ''/usr/share/doc/vim-9.1.0041''을 통해 문서에 액세스할 수 있습니다: ln -sv ../vim/vim91/doc /usr/share/doc/vim-9.1.0041 LFS 시스템에 X Window 시스템을 설치하려는 경우 X를 설치한 후 Vim을 다시 컴파일해야 할 수 있습니다. Vim에는 X 및 일부 추가 라이브러리를 설치해야 하는 편집기의 GUI 버전이 함께 제공됩니다. 이 프로세스에 대한 자세한 내용은 Vim 설명서 및 [[beyondlinuxfromscratch:installedpackages:Vim-9.1.0041|BLFS 책에 있는 Vim 설치 페이지]]를 참조하세요. ---- ==== 8.72.2. Vim 설정 ==== 기본적으로 **vim**은 vi-호환 모드에서 실행됩니다. 과거에 다른 편집기를 사용했던 사용자에게는 익숙하지 않을 수 있습니다. "비호환" 설정은 새로운 동작이 사용되고 있다는 사실을 강조하기 위해 아래에 포함되어 있습니다. 또한 "호환" 모드로 변경하려는 사용자에게 구성 파일의 첫 번째 설정이 되어야 함을 상기시켜 줍니다. 이는 다른 설정을 변경하기 때문에 필요하며 재정의는 이 설정 뒤에 와야 합니다. 다음을 실행하여 기본 **vim** 구성 파일을 만듭니다: cat > /etc/vimrc << "EOF" " Begin /etc/vimrc " Ensure defaults are set before customizing settings, not after source $VIMRUNTIME/defaults.vim let skip_defaults_vim=1 set nocompatible set backspace=2 set mouse= syntax on if (&term == "xterm") || (&term == "putty") set background=dark endif " End /etc/vimrc EOF //set nocompatible// 설정은 **vim**이 vi 호환 방식보다 더 유용한 방식(기본값)으로 작동하도록 합니다. 이전 vi 동작을 유지하려면 "no"를 제거하세요. //set backspace=2// 설정은 줄 바꿈, 자동 들여쓰기 및 삽입 시작 부분에 백스페이스를 허용합니다. //syntax on// 설정은 **vim**의 구문 강조 표시를 활성화합니다. //set mouse=// 설정은 루트 또는 원격 연결을 통해 작업할 때 마우스로 텍스트를 올바르게 붙여넣을 수 있도록 합니다. 마지막으로, //set background=dark// 설정이 포함된 if 문은 일부 터미널 에뮬레이터의 배경색에 대한 **vim**의 추측을 수정합니다. 이렇게 하면 프로그램의 검은색 배경에서 사용하기에 더 좋은 색 구성표과 강조 표시를 사용 할 수 있습니다. 사용 가능한 다른 옵션에 대한 설명서는 다음과 같이 확인 할 수 있습니다. vim -c ':options' **참고** \\ 기본적으로 **vim**은 영어에 대한 맞춤법 검사 파일만 설치합니다. 원하는 언어에 대한 맞춤법 검사 파일을 설치하려면 ''.spl'' 파일과 선택 사항으로 언어 및 문자 인코딩에 대한 ''.sug'' 파일을 ''runtime/spell''에서 ''/usr/share/vim/vim91/spell/''로 복사하세요. 이러한 맞춤법 검사 파일을 사용하려면 ''/etc/vimrc''에서 다음과 같은 몇 가지 설정이 필요합니다. set spelllang=en,ru set spell 자세한 내용은 ''runtime/spell/README.txt''를 참조하십시오. ---- ==== 8.72.3. Vim 패키지 구성 ==== * **설치된 프로그램:** \\ ex(vim 링크), rview(vim 링크), rvim(vim 링크), vi(vim 링크), view(vim 링크), vim, vimdiff(vim 링크), vimtutor 및 xxd. * **설치된 디렉토리** \\ /usr/share/vim === 간략한 설명=== * **ex** \\ ex 모드에서 **vim**을 시작합니다. * **rview** \\ **vim**의 기능 제한 버전으로, 셸 명령을 시작할 수 없고 보기를 일시 중단할 수 없습니다. * **rvim** \\ **vim**의 제한된 버전으로, 셸 명령을 시작할 수 없고 **vim**을 일시 중단할 수 없습니다. * **vi** \\ **vim**에 링크 * **view** \\ 읽기 전용 모드에서 **vim**을 시작합니다. * **vim** \\ 편집기 * **vimdiff** \\ **vim**으로 파일의 두 개 또는 세 가지 버전을 편집하고 차이점을 표시합니다. * **vimtutor** \\ vim의 기본 키와 명령을 가르칩니다. * **xxd** \\ 주어진 파일의 16진수 덤프를 생성하며, 역 연산도 수행할 수 있으므로 바이너리 패치에 사용할 수 있습니다.