리눅스에서 아파치 conf 파일을 수정하고 확인하고 하다가 conf 파일을 열면 커서가 자꾸 파일 제일 상단에 있어서 매번 아래로 내려가기가 매우 짜잉 😤
이전 서버에 설정 해 놓은게 생각도 나고 해서 다시 해 보려고 검색해서 정리를 해 놓아야지.
설정파일
vim을 설정하려면 각 홈 디렉토리 .vimrc 파일이 있습니다. 이걸 수정하면 되고,
저는 root로 접속 했으니깐
#vi /root/.vimrc
옵션?
set number : 줄의 번호를 출력
" set numberwidth=4 : 줄의 번호를 표시하는 곳의 가로길이
set expandtab : 탭을 누르면 탭 대신 스페이스로 입력
set tabstop=2 : 위 옵션에서 몇 스페이스로 적용할지
set shiftwidth=2 : <<, >> 입력시 적용하는 입력칸
set hlsearch : 검색 단어 하이라이트 표시
" set autoindent : 자동으로 들여쓰기
set smartindent : 언어별 자동으로 들여쓰기
set ignorecase : 검색시 대소문자 무시
set smartcase : 검색할 단어에 대소문자가 같이 있으면 위에 옵션 안무시
set incsearch : 단어 검색시 글자 입력할 때마다 검색
set showmatch : 짝이 맞는 괄호에 하이라이트 해줌
" set cursorline : 커서 라인 표시
set smarttab : 백스페이스로 지울때 탭 단위로 삭제
set ruler : 커서 위치 정보 보여줌
" set laststatus=2 : 하단에 상태바 표시(0: 안표시, 1: 창이 두개 이상일때 표시, 2: 항상표시)
" set background=dark : 배경색
if has("syntax")
syntax on : 문법 적용하기
endif
au BufReadPost * : 파일을 편집할 때 커서를 파일의 마지막으로 수정된 위치로 이동시키기
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
colorscheme jellybeans : 컬러스키마 적용
참고로 큰 따옴표(")는 주석입니다.
그래서 적용 해 보면
#vi .vimrc
set number
" set numberwidth=4
set expandtab
set tabstop=2
set shiftwidth=2
set hlsearch
" set autoindent
set smartindent
set ignorecase
set smartcase
set incsearch
set showmatch
" set cursorline
set smarttab
set ruler
" set laststatus=2
" set background=dark
if has("syntax")
syntax on
endif
au BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
colorscheme jellybeans
위 내용 중 colorscheme 젤리빈은 기본으로 있는 녀석이 아니니 jellybeans를 다운로드 받아 적용 해 보죠.
컬러스키마 다운받기
우선 color 파일이 모여 있는 곳으로 이동합니다.
# vim74는 버전으로 버전마다 숫자는 달라질 수 있습니다.
cd /usr/share/vim/vim74/colors
jellybeans 컬러파일을 가져옵니다.
curl -O https://raw.githubusercontent.com/nanotech/jellybeans.vim/master/colors/jellybeans.vim
근데 왜 난 jellybeans 스샷하고 다르게 나오지??? 🤔
이렇게 해도 설정한게 적용이 안될 때가 있습니다. 내가 방금 그랬는데
리눅스 기본 bash 에서 vim 이 연결이 되어 있지 않아서............
.bashrc 를 열어서 vi 쓸때 vim 을 쓴다고 연결 해 주도록 합니다.
#vi .bashrc
파일 내용중에 alias 어쩌고가 있는데 마지막 줄 다음에 아래 내용 추가합니다.
alias vi='vim'
이렇게 하고 재접속을 하면 적용이 됩니다.
참고사이트
https://github.com/nanotech/jellybeans.vim
https://github.com/johngrib/simple_vim_guide/blob/master/md/vimrc.md
https://stackoverflow.com/questions/5375240/a-more-useful-statusline-in-vim
'개발 > 리눅스' 카테고리의 다른 글
Let's Encrypt 인증서 해지(삭제)하기 (0) | 2019.09.24 |
---|---|
Apache Reverse Proxy 설정(아파치와 노드 연동) (0) | 2019.09.19 |
NodeJS: 노드JS 설치하기(CentOS6) (0) | 2019.09.06 |
rename: 한번에 여러 파일 이름 바꾸기 (0) | 2019.07.19 |
프로세스 강제종료 - Killall (0) | 2019.05.30 |