본문 바로가기

LINUX/Ubuntu

07. vim

설치
 
vim은 우분투에서 사용되는 vi 에디터에 설정을 더하여 
 
보다 편리하게 사용할 수 있도록 해주는 에디터이다.
 
$ sudo apt-get install vim
 
우분투를 처음 설치하고 바로 vim을 설치하려는 경우, 
 
우분투 저장소 업데이트가 되지 않아서 vim 패키지를 찾지 못하는 오류가 있을 수 있다.
 
만약 vim 패키지를 찾을 수 없다. 라는 오류가 뜬다면 아래 명령을 먼저 실행해 줘야 한다.
 
$ sudo apt-get update
 
 
 

설정
 
설치가 완료되었으면 vim 설정을 한다.
 
먼저 아래 명령어를 입력하여 vim 설정파일을 열어준다.
 
gedit ~/.vimrc  를 통해 메모장처럼 편하게 수정할 수도 있다.
 
$ vi ~/.vimrc
 
아마 처음에는 아무것도 없을 텐데, ESC 후 i (insert) 키를 누르고 아래 보이는 설정파일들을 입력한다.
 
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        " 문법 하이라이트 킴"
 
yy    "줄복사"
 
p   "복사항목 붙여넣기"
 
참조: "는 주석이다. 입력이 끝나고 저장하고 나오면 이제 코드가 바뀌어있는걸 볼 수 있다.
 
vim설정을 적용하기 전 이랬던 소스가..
 
 
vim 설정 적용 후 아래와 같이 봐뀐다.
 
 
 
 

실행 종료
 
"Esc"를 눌러야 명령어 모드로 바뀐다.
 
그 다음에 :(쉬트로+세미콜론키)을 누르고 명령어를 입력한다.
 
명령어 설명 // [ ](각괄호)안의 글자는 생략해도 된다.
 
:w[rite] 저장   // :(콜론)을 누른 다음에 w를 입력
 
:sav[eas] #  // #(숫자를 의미)에 해당하는 파일을 '다른 이름'으로 저장한다.  
 
:w file.txt   // file.txt 파일로 저장
 
:w » file.txt   // file.tx파일에 덧붙여서 저장
 
:q  // vi 종료
 
:up  // 바뀐 내용만 저장합니다.
 
:x  // :upq와 같은 내용입니다.
 
:q! // vi 강제 종료
 
ZZ // 저장 후 종료
 
:wq! // 강제 저장 후 종료
 
:e file.txt file.txt파일을 불러옴
 
:e 현재 파일을 불러옴
 
:e# 바로 이전에 열었던 파일을 불러 옴
 
 
 
 
 
 
 
 

'LINUX > Ubuntu' 카테고리의 다른 글

09. 사용자  (0) 2020.01.29
08. 파일 및 디렉토리  (0) 2020.01.29
05. 마운트  (0) 2020.01.29
04. 리눅스 파일 시스템 구조  (0) 2020.01.29
03. 런레벨  (0) 2020.01.29