차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
linuxfromscratch:12.1:142-vim-9.1.0041 [2024/05/27 12:25] – 만듦 - 바깥 편집 127.0.0.1linuxfromscratch:12.1:142-vim-9.1.0041 [2024/06/15 12:34] (현재) – [8.72.2. Vim 설정] baecy
줄 1: 줄 1:
 +^  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
 +
 +<WRAP tip center round 90%>
 +**Vim의 대안** \\
 +Emacs, Joe 또는 Nano와 같은 다른 편집기를 선호하는 경우 [[beyondlinuxfromscratch:installedpackages:editors|텍스트 편집기]]에서 권장 설치 지침을 참조하세요.
 +</WRAP>
 +
 +----
 +
 +==== 8.72.1. Vim 설치 ====
 +
 +먼저 ''vimrc'' 구성 파일의 기본 위치를 ''/etc''로 변경합니다.
 +
 +<code bash>
 +echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
 +</code>
 +
 +Vim 컴파일을 준비합니다.
 +
 +<code bash>
 +./configure --prefix=/usr
 +</code>
 +
 +패키지를 컴파일합니다.
 +
 +<code bash>
 +make
 +</code>
 +
 +테스트를 준비하려면 사용자 //tester// 소스 트리에 쓸 수 있도록 변경합니다.
 +
 +<code bash>
 +chown -R tester .
 +</code>
 +
 +사용자 //tester//로 테스트를 실행합니다.
 +
 +<code bash>
 +su tester -c "TERM=xterm-256color LANG=en_US.UTF-8 make -j1 test" \
 +   &> vim-test.log
 +</code>
 +
 +테스트 스위트는 화면에 많은 바이너리 데이터를 출력합니다. 이로 인해 현재 터미널의 설정에 문제가 발생(특히 테스트 스위트가 일부 설정을 충족하기 위해 ''TERM'' 변수를 재정의하는 동안) 할 수 있습니다. 위와 같이 출력을 로그 파일로 리디렉션하면 이 문제를 피할 수 있습니다. 테스트가 성공하면 완료 시 로그 파일에 ALL DONE이라는 문구가 표시됩니다.
 +
 +패키지를 설치합니다.
 +
 +<code bash>
 +make install
 +</code>
 +
 +많은 사용자가 반사적으로 **vim** 대신 **vi**를 입력합니다. 사용자가 습관적으로 **vi**를 입력할 때 **vim**을 실행할 수 있도록 하려면 제공된 언어로 바이너리 및 매뉴얼 페이지 모두에 대한 심볼릭 링크를 만드세요
 +
 +<code bash>
 +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
 +</code>
 +
 +기본적으로 Vim의 문서는 ''/usr/share/vim''에 설치됩니다. 다음 심볼릭 링크를 사용하면 다른 패키지의 문서 위치와 일치하도록 ''/usr/share/doc/vim-9.1.0041''을 통해 문서에 액세스할 수 있습니다:
 +
 +<code bash>
 +ln -sv ../vim/vim91/doc /usr/share/doc/vim-9.1.0041
 +</code>
 +
 +LFS 시스템에 X Window 시스템을 설치하려는 경우 X를 설치한 후 Vim을 다시 컴파일해야 할 수 있습니다. Vim에는 X 및 일부 추가 라이브러리를 설치해야 하는 편집기의 GUI 버전이 함께 제공됩니다. 이 프로세스에 대한 자세한 내용은 Vim 설명서 및 [[beyondlinuxfromscratch:installedpackages:Vim-9.1.0041|BLFS 책에 있는 Vim 설치 페이지]]를 참조하세요.
 +
 +----
 +
 +==== 8.72.2. Vim 설정 ====
 +
 +기본적으로 **vim**은 vi-호환 모드에서 실행됩니다. 과거에 다른 편집기를 사용했던 사용자에게는 익숙하지 않을 수 있습니다. "비호환" 설정은 새로운 동작이 사용되고 있다는 사실을 강조하기 위해 아래에 포함되어 있습니다. 또한 "호환" 모드로 변경하려는 사용자에게 구성 파일의 첫 번째 설정이 되어야 함을 상기시켜 줍니다. 이는 다른 설정을 변경하기 때문에 필요하며 재정의는 이 설정 뒤에 와야 합니다. 다음을 실행하여 기본 **vim** 구성 파일을 만듭니다:
 +
 +<code 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
 +</code>
 +
 +//set nocompatible// 설정은 **vim**이 vi 호환 방식보다 더 유용한 방식(기본값)으로 작동하도록 합니다. 이전 vi 동작을 유지하려면 "no"를 제거하세요. //set backspace=2// 설정은 줄 바꿈, 자동 들여쓰기 및 삽입 시작 부분에 백스페이스를 허용합니다. //syntax on// 설정은 **vim**의 구문 강조 표시를 활성화합니다. //set mouse=// 설정은 루트 또는 원격 연결을 통해 작업할 때 마우스로 텍스트를 올바르게 붙여넣을 수 있도록 합니다. 마지막으로, //set background=dark// 설정이 포함된 if 문은 일부 터미널 에뮬레이터의 배경색에 대한 **vim**의 추측을 수정합니다. 이렇게 하면 프로그램의 검은색 배경에서 사용하기에 더 좋은 색 구성표과 강조 표시를 사용 할 수 있습니다.
 +
 +사용 가능한 다른 옵션에 대한 설명서는 다음과 같이 확인 할 수 있습니다.
 +
 +<code bash>
 +vim -c ':options'
 +</code>
 +
 +<WRAP info center round 90%>
 +**참고** \\ 
 +기본적으로 **vim**은 영어에 대한 맞춤법 검사 파일만 설치합니다. 원하는 언어에 대한 맞춤법 검사 파일을 설치하려면 ''.spl'' 파일과 선택 사항으로 언어 및 문자 인코딩에 대한 ''.sug'' 파일을 ''runtime/spell''에서 ''/usr/share/vim/vim91/spell/''로 복사하세요.
 +
 +이러한 맞춤법 검사 파일을 사용하려면 ''/etc/vimrc''에서 다음과 같은 몇 가지 설정이 필요합니다.
 +<code vim>
 +set spelllang=en,ru
 +set spell
 +</code>
 +
 +자세한 내용은 ''runtime/spell/README.txt''를 참조하십시오.
 +</WRAP>
 +
 +----
 +
 +==== 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진수 덤프를 생성하며, 역 연산도 수행할 수 있으므로 바이너리 패치에 사용할 수 있습니다.
  • linuxfromscratch/12.1/142-vim-9.1.0041.1716812714.txt.gz
  • 마지막으로 수정됨: 2024/05/27 12:25
  • 저자 127.0.0.1