안녕하세요!
오늘은 리눅스나 유닉스 환경에서 가장 많이 사용하는 텍스트 편집기 중 하나인 vi 편집기의 설정과 옵션에 대해 알아볼게요.
vi를 자주 쓰신다면, 효율을 높이기 위해 설정 파일 위치와 자주 사용하는 set 옵션을 알아두면 정말 편리하답니다! 😄
1. vi 설정 파일 위치는 어디일까? 🗂️
vi의 설정은 두 가지 주요 파일에서 관리됩니다:
① 시스템 전역 설정 파일
- 파일 위치: /etc/vimrc
- 모든 사용자에게 공통으로 적용되는 설정 파일이에요.
- 관리자가 설정을 변경하면 서버의 모든 사용자에게 영향을 미칩니다.
② 사용자 개별 설정 파일
- 파일 위치: ~/.vimrc
- 특정 사용자만의 설정을 정의하는 파일입니다.
- 개인적으로 선호하는 옵션을 설정할 수 있어요.
💡 Tip: 두 파일 중 ~/.vimrc가 우선적으로 적용됩니다. 따라서 개인 설정을 하고 싶다면 이 파일을 수정하세요!
2. vi set 옵션, 꼭 알아야 할 것들! ⚙️
vi의 set 명령어를 활용하면 편집기의 동작 방식을 원하는 대로 바꿀 수 있어요. 아래는 자주 사용하는 유용한 옵션들입니다:
① 줄 번호 표시 🧮
- 명령어: set number
- 편집 중인 파일에 줄 번호를 표시해줍니다.
- 해제 명령어: set nonumber
② 탭 크기 조정 ⌨️
- 명령어: set tabstop=4
- 탭을 입력했을 때의 너비를 설정합니다. (예: 4칸)
- 관련 옵션:
- set shiftwidth=4: 들여쓰기 시 사용하는 탭 크기.
- set expandtab: 탭을 공백으로 변환.
③ 자동 줄바꿈 🌊
- 명령어: set wrap
- 텍스트가 너무 길면 화면 너비에 맞게 자동 줄바꿈.
- 해제 명령어: set nowrap
④ 실시간 검색 하이라이트 🔍
- 명령어: set hlsearch
- 검색어를 입력했을 때 결과를 하이라이트로 표시.
- 해제 명령어: set nohlsearch
⑤ 실시간 입력 모드 상태 표시 💡
- 명령어: set showmode
- 현재 모드(명령/삽입)를 하단에 표시해줍니다.
- 해제 명령어: set noshowmode
3. 설정을 저장하려면? 💾
위에서 사용한 set 명령어들은 vi를 종료하면 기본적으로 사라져요.
영구적으로 설정하려면 ~/.vimrc 파일에 아래처럼 추가하세요
줄 번호 표시 set number
탭 크기 설정 set tabstop=4 set shiftwidth=4 set expandtab
검색 하이라이트 set hlsearch
자동 줄바꿈 set wrap
|
4. 추가 팁: 설정 적용 확인 방법 🧐
설정이 제대로 적용되었는지 확인하려면 vi 안에서 아래 명령어를 입력하세요.
:set |
현재 활성화된 모든 옵션을 확인할 수 있어요. 특정 옵션만 확인하고 싶다면 이렇게 입력하세요.
:set 옵션명
set number (줄 번호 옵션 상태 확인) |
작은 설정 변경만으로도 작업 효율이 크게 향상될 수 있어요! 😊
궁금한 점이 있거나 도움이 필요하면 댓글 남겨주세요! 📝
- VI 설정 옵션
set number " line 표시를 해줍니다.
set ai " auto index
set si " smart index
set cindent " c style index
set shiftwidth=4 " shift를 4칸으로 ( >, >>, <, << 등의 명령어)
set tabstop=4 " tab을 4칸으로
set ignorecase " 검색시 대소문자 구별하지않음
set hlsearch " 검색시 하이라이트(색상 강조)
set expandtab " tab 대신 띄어쓰기로
set background=dark " 검정배경을 사용할 때, (이 색상에 맞춰 문법 하이라이트 색상이 달라집니다.)
set nocompatible " 방향키로 이동가능
set fileencodings=utf-8,euc-kr " 파일인코딩 형식 지정
set bs=indent,eol,start " backspace 키 사용 가능
set history=1000 " 명령어에 대한 히스토리를 1000개까지
set ruler " 상태표시줄에 커서의 위치 표시
set nobackup " 백업파일을 만들지 않음
set title " 제목을 표시
set showmatch " 매칭되는 괄호를 보여줌
set nowrap " 자동 줄바꿈 하지 않음
set wmnu " tab 자동완성시 가능한 목록을 보여줌
syntax on " 문법 하이라이트 킴"
'knowledge🧠📚💡 > Linux🐧💻🔧' 카테고리의 다른 글
리눅스 패스워드 복잡도 설정 (0) | 2017.01.19 |
---|---|
centos7에서 tomcat7 설치 하기 (0) | 2016.01.07 |
리눅스의 /etc/shadow 파일에서 !, !!, *의 의미는? 🛠️ (1) | 2015.04.02 |
Ubuntu 한글 설치 자동화 (0) | 2015.02.21 |
리눅스 w 옵션 (0) | 2014.10.12 |