글
5. 우분투에 Vim 설치 및 세팅, vi 명령어
●프로젝트와 세미나/임베디드 LINUX공부
2014. 4. 5. 17:37
.
(http://theblack.tistory.com/4)
Ctrl + Alt + T로 터미널을 연다.
기본적으로 Ubuntu에는 vim-tiny가 깔려있다. Tiny... 지워야겠지..
apt-get remove vim-tiny
이제 vim을 깔아야겠다.
apt-get install vim
C언어 코딩을 위한 vi 설정 방법
- 기본으로 깔려있는 vi 대신 Vi improved(vi 기능향상판) 인 vim을 설치한다.
- #sudo apt-get install vim
- vimrc 설정을 바꾼다
- #sudo vi /etc/vim/vimrc
- vimrc
- "===========환경 설정===============
- "syntax on
"filetype on "파일의 종류를 자동으로 인식
filetype indent on "파일 종류에 따른 구문강조
"colorscheme torte
colorscheme evening
"colorscheme desert
set fencs=ucs-bom,utf-8,euc-kr,latin1
"===========기본 설정===============
set shiftwidth=2 "들여쓰기를 2칸으로 설정
set tabstop=2 "tap 간격을 2칸으로 설정
set sts=2 "tap 간격을 space로 변경
set laststatus=2 "상태정보 라인 2줄
set statusline=%h%F%m%r%=[%l:%c(%p%%)] "상태정보라인 구성
"set backspace=eol, start, indent "줄의 끝, 시작, 들여쓰기에서 백스페이스시 이전줄로
"===========옵션 설정===============
"set showcmd " Show (partial) command in status line.
set showmatch " Show matching brackets.
"set ignorecase " Do case insensitive matching
"set smartcase " Do smart case matching
"set incsearch " Incremental search
"set autowrite " Automatically save before commands like :next and :make
"set hidden " Hide buffers when they are abandoned
set mouse=a " Enable mouse usage (all modes)
set autoindent "자동 들여쓰기
set cindent "C프로그래밍용 자동 들여쓰기
set smartindent "스마트한 들여쓰기
set ruler "화면 우측하단에 현재 커서의 위치(줄,칸) 표시
set number "행번호 표시, set nu도 가능
set sm "가로닫기 괄호를 사용할 때 일치하는 가로 열기 괄호를 보여줌
set hlsearch "검색어 강조, set hls도 가능
set incsearch "검색어 입력하면서 결과도 보여줌
set ignorecase "검색시 대/소문자 무시
set nowrap "자동 줄바꿈기능 사용하지 않음
set nocompatible "오리지날 vi와 호환하지 않음
set nowrapscan "검색할 때 문서의 끝에서 처음으로 안돌아감
set nobackup "백업파일 안만듬
set history=1000 "vi 편집기록 기억갯수. viminfo에 기록
이 파일의 내용과 같이 복사해서 써도 된다.
그런데 vi 명령어 중 전체 삭제는 아직도 모르겠다.
vi 명령어 정리(http://gyuha.tistory.com/157)
dd | 커서가 있는 행을 삭제 |
[n]dd | 현재 커서 부터 아래 n번째 줄까지 삭제 |
이렇게 위 사진처럼 드래그 해서 붙여넣기 해준다.
'●프로젝트와 세미나 > 임베디드 LINUX공부' 카테고리의 다른 글
6-1. Vmware의 OS를 지우고 재설치, root권한 재설정 (0) | 2014.04.07 |
---|---|
6. 우분투 vmware tools 설치 및 용량부족으로 인한 용량 늘리기. (0) | 2014.04.06 |
4. VMware를 이용하여 우분투 설치. root권한 설정 (2) | 2014.04.05 |
3. make file 숙제(recursive, macro사용) 해보기. 각각의 함수를 .h를 이용해 .c 로 저장해보기 (0) | 2014.03.29 |
2. Makefile 만들어보기. (0) | 2014.03.26 |