vim color theme

# bash 앞에 아이디랑 서버 그리고 워킹 디렉토리 예쁘게 보여주기 .profile에 그대로 복사 
$ vim .profile

# define colors
C_DEFAULT="\\\\[\\\\033[m\\\\]"
C_WHITE="\\\\[\\\\033[1m\\\\]"
C_BLACK="\\\\[\\\\033[30m\\\\]"
C_RED="\\\\[\\\\033[31m\\\\]"
C_GREEN="\\\\[\\\\033[32m\\\\]"
C_YELLOW="\\\\[\\\\033[33m\\\\]"
C_BLUE="\\\\[\\\\033[34m\\\\]"
C_PURPLE="\\\\[\\\\033[35m\\\\]"
C_CYAN="\\\\[\\\\033[36m\\\\]"
C_LIGHTGRAY="\\\\[\\\\033[37m\\\\]"
C_DARKGRAY="\\\\[\\\\033[1;30m\\\\]"
C_LIGHTRED="\\\\[\\\\033[1;31m\\\\]"
C_LIGHTGREEN="\\\\[\\\\033[1;32m\\\\]"
C_LIGHTYELLOW="\\\\[\\\\033[1;33m\\\\]"
C_LIGHTBLUE="\\\\[\\\\033[1;34m\\\\]"
C_LIGHTPURPLE="\\\\[\\\\033[1;35m\\\\]"
C_LIGHTCYAN="\\\\[\\\\033[1;36m\\\\]"
C_BG_BLACK="\\\\[\\\\033[40m\\\\]"
C_BG_RED="\\\\[\\\\033[41m\\\\]"
C_BG_GREEN="\\\\[\\\\033[42m\\\\]"
C_BG_YELLOW="\\\\[\\\\033[43m\\\\]"
C_BG_BLUE="\\\\[\\\\033[44m\\\\]"
C_BG_PURPLE="\\\\[\\\\033[45m\\\\]"
C_BG_CYAN="\\\\[\\\\033[46m\\\\]"
C_BG_LIGHTGRAY="\\\\[\\\\033[47m\\\\]"

#여기 맨 마지막 줄에 \\\\h부분 ~chopin6와 같은 식별하고픈 문자로 바꿔주면 됨
#(참조)<https://webdir.tistory.com/105>
export PS1="$C_CYAN\\u@$C_CYAN~navy:$C_YELLOW\\w \\$$C_DEFAULT"

vim editer 설정

" ==========================================
" 1. 시각적 가독성 및 컬러 설정 (Solarized Light 최적화)
" ==========================================
syntax on                   " 구문 강조 활성화
set background=light        " 밝은 배경 모드 강제
silent! colorscheme solarized " Solarized 컬러 스킴 적용

" Solarized가 제대로 안 먹힐 경우를 대비한 가독성 보정
highlight Comment ctermfg=242         " 주석을 조금 더 진한 회색으로 변경 (시력 보호)
highlight LineNr ctermfg=245          " 줄 번호 색상을 배경보다 약간 진하게
highlight CursorLine cterm=NONE ctermbg=254 " 현재 줄에 아주 연한 회색 배경 표시

" ==========================================
" 2. UI 및 기본 인터페이스 설정
" ==========================================
set nu                      " 줄 번호 표시
set laststatus=2            " 하단 상태바 항상 표시
set ruler                   " 커서 좌표 표시
set showmatch               " 괄호 짝 찾기 강조
set cursorline              " 현재 커서 줄 강조
set mouse=a                 " 마우스 사용 허용 (스크롤 등 편리)

" ==========================================
" 3. 편집 및 탭 설정 (코딩 표준)
" ==========================================
set tabstop=4               " Tab 너비를 4칸으로
set shiftwidth=4            " 자동 들여쓰기 너비 4칸
set softtabstop=4           " Tab 키 누를 때 4칸 이동
set expandtab               " Tab을 공백(Space)으로 변환
set autoindent              " 자동 들여쓰기
set smartindent             " 지능적인 들여쓰기
set backspace=eol,start,indent " 백스페이스 정상 작동 설정

" ==========================================
" 4. 검색 기능 강화
" ==========================================
set hlsearch                " 검색어 하이라이트
set incsearch               " 입력하는 동안 실시간 검색
set smartcase               " 검색어에 대문자가 있으면 대소문자 구분
set ignorecase              " 기본적으로는 대소문자 무시

" ==========================================
" 5. 파일 및 시스템 설정
" ==========================================
set autowrite               " 파일 전환 시 자동 저장
set autoread                " 외부에서 수정된 파일 자동 갱신
set history=256             " 명령어 기록 저장 개수
set encoding=utf-8          " UTF-8 인코딩 설정
set nobackup                " 백업 파일 생성 방지 (지저분함 제거)

" ==========================================
" 6. 단축키 (선택 사항)
" ==========================================
" F2 키로 줄 번호 끄고 켜기 (코드 복사 시 유용)
nnoremap <F2> :set nonumber!<CR>
" 검색 하이라이트 끄기 (ESC 두 번)
nnoremap <Esc><Esc> :nohlsearch<CR>

jellybeans 컬러스킴 설치

mkdir -p ~/.vim/pack/colorschemes/start
cd ~/.vim/pack/colorschemes/start
git clone <https://github.com/nanotech/jellybeans.vim.git>

참고

[vim] vimrc 설정 (vim 기본 설정)

[VIM] vim 유용한 단축키 정리 - Heee's Development Blog