[VI] vim 에디터 환경 설정하기

2018. 8. 9. 11:40·Server/Linux
728x90
반응형

.vimrc 편집을 통하여 vi 에디터의 설정을 변경할 수 있습니다.

 

.vimrc파일은 vi 에디터의 설정을 바꿀 수 있는 파일입니다. 별도의 플러그인을 설치하지 않아도

vi 에디터를 .vimrc 파일을 수정하여 vi 에디터의 설정들을 변경할 수 있습니다.

 

 

 

위의 내용은 행 번호 설정을 추가한 vi 에디터입니다.

이클립스나 비주얼  스튜디오 등 에디터를 쓰다 행번호, 문법강조 등등 없이 보게 됨이 

너무 불편한데요.

 

설정할 수 있는 기능들에 대해 알아볼까요?

 

우선 .vimrc 파일을 생성해야합니다.

.vimrc 에서 "(큰 따옴표)는 주석을 뜻하는 걸 알아두시면 좋을 것 같습니다.

 

※ 일반 설정 명령어

- VIM에서 기억할 히스토리 라인 수

set history=1000

 

- 현재 사용하고 있는 파일이 외부에서 수정된 경우 자동으로 읽기

set autoread

 

- 다른 파일을 읽게 되는 경우 현재 파일을 자동으로 저장하기

- 현재 파일을 저장하지 않으면 ":e" 등으로 다른 파일을 열 수 없음.

set autowrite
 

- 마우스로 클릭한 위치에 커서 놓기

- 마우스로 드래그한 영역은 비쥬얼 모드로 복사준비하기

- 단 마우스를 사용하면, 마우스 오른쪽버튼을 눌러 나오는 복사를 선택할 수 없음.

- 마우스를 사용하지 않으려면, ":set mouse-=a" 치기

set mouse=a

 

※ 유저인터페이스 설정 명령어

- 오른편 하단에 현재 위치의(행, 열)을 표시

set ruler
 

 

- 검색결과에 하이라이트 표시하기

set hlsearch
 

 

- 한글자 입력할때마다 매치되는 부분 표시하기

set incsearch
 

 

- 현재 커서가 놓여진 괄호의 짝을 표시하기

set showmatch
 

 

- 라인 넘버 표시하기

set number
 

 

※ 색깔과 폰트 설정 명령어

- syntax highlight

- 언어 syntax에 하이라이트 표시

syntax on
 

 

- 컬러스킴

colorscheme desert
set background=dark
 

 

- utf8을 표준 인코딩으로 사용하기

set encoding=utf8
 

 

※ 텍스트, 탭, 들여쓰기 관련 설정 명령어

- 자동탭 사이즈를 4칸으로 하기

set shiftwidth=4
 

 

- 탭을 4칸으로 하기

set tabstop=4

 

- C언어 스타일로 indentation하기

set cindent
 

 

- #ff 문을 라인의 시작에 배치하기

set smartindent

 

※ 코딩 관련 설정 명령어

- syntax에 따라 접어두기

- 접은 것을 열려면, zo를 누르기

- 연 것을 다시 접으려면, zc를 누르기

set foldmethod=indent
 

- 최대 깊이는 1개로 고정

set foldnestmax=1
 

 

.vimrc
다운로드

 

728x90
반응형

'Server > Linux' 카테고리의 다른 글

[centos7] nginx 설치  (0) 2022.03.28
[centos] Node 설치  (0) 2022.03.28
VI 에디터 행번호 보이게 하기(set nu)  (0) 2018.08.08
[LINUX] 리눅스 자동 백업 스크립트(crontab)[크론탭]  (0) 2018.04.13
[Linux/리눅스] 서버 Timezone 변경  (0) 2018.03.16
'Server/Linux' 카테고리의 다른 글
  • [centos7] nginx 설치
  • [centos] Node 설치
  • VI 에디터 행번호 보이게 하기(set nu)
  • [LINUX] 리눅스 자동 백업 스크립트(crontab)[크론탭]
밍글링글링
밍글링글링
mingling - 밍글링, 밍글밍글링. 코드와 어우러지다. IT/ 프로그래밍/소스
    반응형
    250x250
  • 밍글링글링
    mingling
    밍글링글링
  • 전체
    오늘
    어제
    • 밍글링글링 (407) N
      • Flutter (2)
      • 일상생활 (8)
        • 리뷰 (1)
        • 생활정보 (4)
        • 맛집 (0)
        • 여행 (0)
        • 모든정보 (3)
      • JAVA (126)
        • 개념 (6)
        • 예제 (115)
        • Exception (2)
      • C (1)
        • C (1)
        • C++ (0)
        • C# (0)
      • JS (29)
        • JavaScript (18)
        • JQuery (5)
        • AJax (0)
        • NODE.JS (6)
        • Angular.JS 2.0 (0)
      • WEB (87)
        • HTML (6)
        • CSS (61)
        • JSP (20)
        • JSTL (0)
      • FrameWork (8)
        • Spring (8)
        • BootStrap (0)
        • MyBATIS (0)
        • JUnit (0)
      • 외부 라이브러리 (5)
      • 공유 소스 관리 (5)
        • Git (5)
        • SVN (0)
      • 빅데이터 프로그래밍 (37)
        • Python (37)
        • R Programming (0)
      • DB (7)
        • ORACLE (0)
        • MySql (6)
      • Development Tools (7)
        • StarUML (0)
        • eXERD (0)
        • Eclipse (4)
      • SKILL (6)
        • Migration (0)
        • Security (6)
      • MicroSoft (0)
        • Excel (0)
        • Word (0)
      • Android (0)
      • Server (21)
        • Ubuntu (5)
        • Linux (15)
      • IOS (0)
      • XML (0)
      • 미디어 (0)
      • 공지사항 (3)
      • NETWORK (1)
      • 게임 (4)
        • 피파 (1)
        • 리니지M (0)
        • 배틀그라운드 (1)
        • 듀랑고 (2)
      • 세상 이슈 (6)
      • 일렉트론 (0)
      • 대회 소식 (4)
      • 업무 (2)
      • Express, Vue (6)
      • docker (11)
      • svelte (3)
      • 블록체인 (1)
      • IT (10) N
      • Rust (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    docker
    nginx ssl 설정
    SSL 인증서
    리눅스 설치
    nginx ssl 적용
    클론코딩
    vscode
    VS Code 팁
    vue cli
    에디터 팁
    css list
    자바 배열
    css transition
    java casting
    proxy pass
    자바 객체 지향
    servlet class
    Node
    css table
    AI 코딩 에이전트
    css float
    spring java
    jsp include
    ssl 인증서 발급
    자바 exception
    jsp parameter
    React Compiler
    Java Array
    gitlab 설치
    프런트엔드
    브라우저 자동화
    자바 for문
    자바 생성자
    mysql db
    Rust lang
    API 설계
    css perspective
    svelte
    ubuntu
    오류
    css tb
    rust linux
    자바 클래스
    러스트
    Extension Bisect
    css block
    vue 설치
    lang rust
    nginx
    티스토리 자동화
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
밍글링글링
[VI] vim 에디터 환경 설정하기
상단으로

티스토리툴바