목차

Linux From Scratch - Version 12.1-systemd
Chapter 8. Installing Basic System Software
이전 위로 / 처음으로 다음
Texinfo-7.1 MarkupSafe-2.1.5

8.72. Vim-9.1.0041

Vim 패키지에는 강력한 텍스트 편집기가 포함되어 있습니다.

Vim의 대안
Emacs, Joe 또는 Nano와 같은 다른 편집기를 선호하는 경우 텍스트 편집기에서 권장 설치 지침을 참조하세요.


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 설명서 및 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 패키지 구성

간략한 설명