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 패키지에는 강력한 텍스트 편집기가 포함되어 있습니다.
- 빌드 시간: 2.5 SBU
- 디스크 공간: 236MB
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 패키지 구성
- 설치된 프로그램:
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진수 덤프를 생성하며, 역 연산도 수행할 수 있으므로 바이너리 패치에 사용할 수 있습니다.