mac 시스템 단말기 의 color scheme 설정 과 vim 설정
20874 단어 Scheme
solarized http://ethanschoonover.com/solarized
간단 한 설정 스 크 립 트:
#!/bin/sh
git clone git://github.com/altercation/solarized.git
cd solarized
osname=$(uname -s);
case $osname in
"Darwin" )
echo $osname
cd osx-terminal.app-colors-solarized
./"Solarized Dark ansi.terminal"
;;
"Linux" )
echo $osname
;;
esac
홈 페이지 에 비교적 상세 한 소개 가 있다.
설정 vim
vundle https://github.com/gmarik/vundle
이것 은 vim 플러그 인 관리 신기 입 니 다. 여러 플러그 인 을 쉽게 설치 할 수 있 습 니 다.
내 프로필:
set nocompatible " be iMproved
filetype off " required!
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'
" My bundles here:
"
" original repos on GitHub
Bundle 'tpope/vim-fugitive'
Bundle 'Lokaltog/vim-easymotion'
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
Bundle 'tpope/vim-rails.git'
" vim-scripts repos
Bundle 'L9'
Bundle 'FuzzyFinder'
Bundle 'Solarized'
" non-GitHub repos
Bundle 'git://git.wincent.com/command-t.git'
" Git repos on your local machine (i.e. when working on your own plugin)
"Bundle 'file:///Users/gmarik/path/to/plugin'
" ...
filetype plugin indent on " required!
"
" Brief help
" :BundleList - list configured bundles
" :BundleInstall(!) - install (update) bundles
" :BundleSearch(!) foo - search (or refresh cache first) for foo
" :BundleClean(!) - confirm (or auto-approve) removal of unused bundles
"
" see :h vundle for more details or wiki for FAQ
" NOTE: comments after Bundle commands are not allowed.
"
set nu
syntax enable
set hlsearch
set showmode
set ruler
set tabstop=4
set shiftwidth=4
set encoding=utf-8
set background=dark
colorscheme solarized
비교적 상세 한 문장
Git 시대 의 VIM 은 튜 토리 얼 을 완전히 사용 하지 않 는 다 -- >http://beiyuu.com/git-vim-tutorial/
최근 에 VIM 의 설정 을 정리 하고 플러그 인 관리의 신기 인 Vundle 로 바 꾸 었 습 니 다. 그 가 일 으 킨 VIM 생태 환경의 개선 은 완벽 하 다 고 할 수 있 습 니 다.그래서 간단 한 튜 토리 얼 을 써 서 Git 시대 VIM 신세계 의 아름 답 고 감동적인 점 을 공유 할 계획 이다.VIM 에 기초 가 있 는 학생 은 플러그 인 관리 부분 으로 바로 이동 할 수 있 습 니 다.
VIM 모드
처음 VIM 을 사용 하면 어 쩔 수 없다 고 느 낄 수 있 습 니 다. 그 는 메모 장 같 지 않 습 니 다. 버튼 을 누 르 면 표시 되 는 것 을 이해 하고 VIM 의 필요 성 을 이해 하 며 그의 두 가지 모델 을 이해 합 니 다. - 명령 모드 (Command Mode) - 편집 모드 (Insert Mode)
명령 모드 에서 이동, 편집 작업 을 할 수 있 습 니 다.편집 모드 는 입력 에 사 용 됩 니 다.입력
i
, o
, s
, a
등 을 입력 하면 편집 모드 에 들 어가 원인 을 설명 할 수 있 습 니 다.모델 의 디자인 은 VIM 과 다른 편집기 가 가장 다른 부분 이 고 강점 과 약점 도 모두 이 를 바탕 으로 생 겨 났 다.
기본 조작
아래 에 소 개 된 키보드 조작 은 모두 대소 문자 가 민감 하 며 명령 모드 에서 이 루어 지 므 로 주의해 야 합 니 다.
글자 단위 이동
h
왼쪽으로 한 글자 이동 j
한 줄 아래로 이동 k
위로 l
오른쪽으로 단어 단위 의 이동
w
다음 워드 w (ord) W
다음 워드 (구두점 건 너 뛰 기) b
이전 워드 b (ackward) B
이전 워드 (구두점 건 너 뛰 기) e
현재 워드 의 끝으로 이동 e (nd) 0
현재 줄 의 시작 으로 이동 ^
현재 줄 의 첫 번 째 비 어 있 는 문자 로 건 너 뛰 기 $
줄 끝까지 뛰 기 ^
와 $
의 미 는 정규 표현 식 과 같 습 니 다.단락 이동
{
이전 단락 (공백 줄 로 구분) }
다음 단락 (공백 줄 로 구분) %
현재 대응 하 는 괄호 로 건 너 뛰 기 (각종 짝 짓 기 기호 적용) /xxxx
xxxx 를 검색 한 후 n
다음, N
이전 이동 #
커서 가 현재 있 는 글 자 를 앞으로 검색 합 니 다 *
커서 가 현재 있 는 글 자 를 뒤로 검색 합 니 다 fx
현재 줄 에서 커서 로 이동 한 후 첫 번 째 문자 x 의 위치 f (ind) x gd
커서 가 있 는 위치 단어 (word) 의 정의 위치 g (o) d (efine) gg
문서 맨 위로 G
문서 아래쪽 까지 :x
x 행 으로 뛰 기 (x 는 줄 번호) ctrl+d
아래로 넘 기기 d (down) ctrl+u
위로 넘 기기 u (p) 수정 하 다.
i
커서 현재 위치 에 i (nsert) 삽입 I
이 줄 의 첫 번 째 문자 앞 에 삽입 a
커서 의 현재 위치 에 a (fter) 를 뒤로 삽입 합 니 다 A
이 줄 끝 에 삽입 o
한 줄 아래로 삽입 O
한 줄 위로 삽입 :w
저장 :q
퇴장 :wq
저장 및 종료 x
현재 문자 삭제 dd
현재 줄 d 삭제 (elete) dw
현재 커서 의 단어 d (elete) w (ord) 복사 붙 여 넣 기
yy
현재 줄 y (ank) 복사 yw
현재 커서 의 단어 y (ank) w (ord) p
붙 여 넣 기 p (aste) P
현재 위치 에 붙 여 넣 기 전 편폭 에 한 하여 여기 서 나 는 내 가 매우 자주 사용 하 는 몇 가지 조작 만 소개 할 것 이다.
반복 작업
VIM 의 모든 조작 은 원자 화 된 것 이기 때문에 이 조작 을 프로그램 화 하 는 것 은 매우 간단 하 다.
5w
다섯 번 w
버튼 을 누 르 는 것 과 같다.6j
6 줄 아래로 이동 하면 6 번 j 를 누 르 는 것 과 같다.3J
대문자 J 는 원래 다음 줄 을 현재 줄 과 합 치 는 것 이 고 수량 을 더 하면 세 번 반복 하 는 것 입 니 다.6dw
와 d6w
결 과 는 똑 같 습 니 다. 6 개의 워드 를 삭제 하 는 것 입 니 다.고 효율 편집
di"
커서 가 '' 사이 에 있 으 면 '' 사이 의 내용 을 삭제 합 니 다 yi(
커서 가 () 사이 에 있 으 면 () 사이 의 내용 을 복사 합 니 다 vi[
커서 가 [] 사이 이면 [] 사이 의 내용 을 선택 합 니 다 dtx
커서 를 만 날 때 까지 문자 삭제 x
문자 ytx
커서 를 만 날 때 까지 문자 복사 x
문자 ma
현재 위 치 를 a 로 표시 하고 26 자 모 를 모두 표시 할 수 있 습 니 다. mb
, mc
등;'a
a 표 시 된 위치 로 이동 하기;qa
이후 의 모든 키보드 조작 을 명령 모드 에서 다시 누 를 때 까지 녹음 하고 q
에 저장 합 니 다.a
방금 @a
에 기 록 된 키보드 조작 을 실행 합 니 다.a
지난번 macro 작업 실행 하기;VIM 의 기본 적 인 조작 은 발굴 할 수 있 는 것 이 매우 많 기 때문에 기억 뿐만 아니 라 스스로 탐색 하고 정리 해 야 한다. 숙련 된 후에 효율 이 크게 향상 된다.뒤에 참고 링크 를 드 리 겠 습 니 다.
플러그 인 관리
Vundle
드디어 이 블 로그 에서 내 가 가장 토론 하고 싶 은 부분 이 왔 다.VIM 의 강 함 은 작업 의 높 은 효율 에 만 나타 나 는 것 이 아니 라 강력 하고 충분 한 플러그 인 을 지원 하 는 데 나타난다. 플러그 인 이 풍부 해 지면 검색 과 관리 에 직면 하 게 된다.
만 나 기 전에 플러그 인 을 관리 합 니 다.Pathogen 은 편리 한 편 입 니 다. 해당 플러그 인 을
@@
디 렉 터 리 에 놓 으 면 됩 니 다. 예전 처럼 하나의 파일 을 해당 디 렉 터 리 에 하나씩 놓 지 않 아 도 됩 니 다. 노동력 을 크게 절약 하고 관리 하 는 것 도 한눈 에 알 수 있 습 니 다. 괜 찮 습 니 다. 적어도 vimball 의 명령 을 수행 하고 설치 해 야 하 는 방식 보다 좋 습 니 다.나 는 내 가 좀 일찍 Vundle 를 만 났 으 면 좋 겠 다.Vundle 은 Pathogen 과 Vimball 로부터 영감 을 받 아 지금의 모습 을 갖 게 됐다.Vundle 의 논 리 는 다음 과 같 습 니 다.
bundle
; 완벽 한 세상!
Vundle 설정
Pathogen 의 설 치 는 매우 간단 하 다.
Bundle plugin_name
그리고 프로필 쓰기
git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
:.vimrc
set nocompatible " be iMproved
filetype off " required!
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
" required!
Bundle'gmarik/vundle'
" vim-scripts repos
Bundle 'vim-plugin-foo'
Bundle 'vim-plugin-bar'
filetype plugin indent on " required!
뒤의 내용 은 플러그 인의 이름 이 고 플러그 인 유지 보수 Vim Script 입 니 다.
그리고 VIM 을 열 면 다음 명령 을 입력 할 수 있 습 니 다.
Bundle
" :
:BundleInstall
" :
:BundleInstall!
" :
:BundleClean
Vim.org Vim-Script.org, , Github , Vim.org , 。
vim-scripts.org Scott Bronson, Vundle gmarik。 , 。
Github。Vim-Scripts.org Github Pages , , , :Github 페이지 로 독립 블 로그 만 들 기。
Vundle, 。 :
# Command-T ,ctrlp.vim ,
Bundle'ctrlp.vim'
# (),"" ,
Bundle'AutoClose'
# ,ZenCoding HTML、CSS
Bundle'ZenCoding.vim'
# ()、""、 HTML ;
Bundle'matchit.zip'
# ;
Bundle'ShowTrailingWhitespace'
#JS ;
Bundle'_jsbeautify'
# ,
Bundle'EasyMotion'
# ;
Bundle'FencView.vim'
# , VIM
Bundle'The-NERD-tree'
#NERD , ,`ctrl+h` ;
Bundle'The-NERD-Commenter'
# , , 。
Bundle'UltiSnips'
# , = ,
Bundle'Tabular'
# VIM
#Vundle , Github repo
Bundle'Valloric/YouCompleteMe'
vim-script.org ,ZenCoding EasyMotion , 。
.vimrc
, :. vimrc 설정
VIM , , , ~
VIM , , , :
- Practical Vim, VIM
- Vim Cheat Sheet, VIM ,
- Vimer 의 프로그램 세계, , VIM
- 네티즌 광인 이 수집 한 vim 자료 링크
- Best of Vim Tips
- 전단 개발 자 와 TextMate 팬 을 위 한 vim 설정
- Vim 코드 접 기 안내
- Vim 색상 선택 (색상 구성)
- vimium, VIM Chrome
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SAE에서 알리페이의 "발송 확인"인터페이스를 지원하여 "protocol error"를 완벽하게 해결이틀 동안 SAE 기반 프로젝트가 알리페이의 담보 거래 결제 인터페이스에 사용되었다.결제 인터페이스는 SAE 디버깅이 모두 정상적이지만 발송 확인을 사용할 때 "ERROR: 501 - protocol error"라는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.