?? Vim? ?? ????? ?? ?? ????? ??? ???? ?????. ?? Vim? ?? ???? ???? ???, ?? ??? ????? Esc? ??? ?? ?? ???? ? ????. ??? ?? ??? ?? ?? ??? ???? ??, ?????!
認(rèn)證0級講師
?? ?? 2? ?? vim? ????? ?? ????? ?????. ????? ??? ??? ? ?? ???? ????? ?? ? ??? ???? ???. ????? ?? ? ??? ????? ???????. ??? Tieba? ??? ? ????. ?? ? ??????.
??一
??, ??? ?? ???? ???? ??? ?? ???? ??? ? ????.
讕
?
?? Ex ??, :s ?? ?????
?? ?? ?? ??? ?? ?? ???? ?????, ?? ?? ???? ???? ?? ???? ????? ??? ?????
4
ci"(?? ???? ??? ?? i"? ???)
? ??? ?? ??? ??? ??? ""? ?? ?? ???? ?? ??? ?? ??? ??? ???? ??? ?? ??? ?????
???? ??? ???? ????. char* hello = "Hello world ." ?????? ??? ?? ??? ?????
yaB (?? ???? ??? ?? aB? ??)
? ??? ?? ??? ?? ?? ??(??? ??? ???? {}? ?? ??)? ?? ????? ?????.
p? ???? ?? ?? ???? ?? ?????(?? ???? ????). ??? ??? ? ???? ??), {}? ???? ???? ?? ?? ?? ?? p
gUiw(??? ??? ???? ??? ?? iw? ??)
? ??? ?? ?? ??? ?? ??? ?? ???? ?????.? ?????.
?? ??, max_size? MAX_SIZE
?? ?? ? vim? ???? ????? ???? ?????, ??? ???? ?? ?? ? ??? ??? ???
??? + ??? ???? ??? .??? ?? ????? ?? ?????. ?? ??? ?? ??? ???? ? ? ??? ?????
??? ?? ??, q? ???? ??? ??, ?? ???? ??, args ?? ? ?? ?? ??
?? Ex ??? ????
??? vim? ???? ?? ?? ??? ??? ???? ??? ?? ????
?? ????? ???? ?? ??? ????, vimscript ??? ????, ?? ??? ????? ???? ???? ?????
? ??? ??? ?????:
??? ?? vundle, tagbar, CtrlP, Gundo, UltiSnips, ????, Syntastic, Conque, ack.vim, vim-commentary, fugitive(git ???? ??)
? ?? ??? ??? ???? c/C++? ???? ??? ?? ???? ???? ?????
????? emacs? ??? ?? ????? ??? ????
??? ???? vimrc? ?? ????? ??? ??? ??? ??? ??? ???
???? ?? ??? ???? ?? ?? ??? ?? vim? ??? ??? ? ?? ?? ??? ? ???? "???"?? ??? ??? ??? ?????.
??? ?? ?? ???? ?? ?? ??? ???? ????? ??? ????
?? vim? 1?? ???? ??? ???? vim ????? ????? ?? ?? ??? ?????.
? ?? vim != gvim
???? ESC ?? ??? ?? ??? ??? ? ????. ?? ????? ??? ?? ??? ??? ? ????.
?? ???? i ?? a? ?? ?? ??? ??? ?? ???? ??? ? ????.
?? vim?? ??? ? ????.
?? ??? ????
1. ??? ?? ??? ?????.
2. ?? ??:
?? ??:
3. ?? ???? ???? ? ??:
4. ??
?? ???? /? ??? ??? ????, ?? ??? ?? ?????
5. ??
gg=G? ?? ??? ??? ?????
6. ?? ??
7. ? ??? ??
??? vimrc? ????? ???? ???? ??? ?? ?????
?? ????.
?? ?? ??? ? ? ??? ???? ????. ?? ????: set nu ?? :set number
vimrc? ???? ???? ??? ?? ??? ?? ????. ? vimrc? ????? ???. ??? ??? ??? ???????
Vim?? Solarized, Molokai ? Badwolf?? ? ?? ? ??? ? ???? ????
vim ????? ?? ???? ? ? ?? ??? ??? ????.
??, ??? ??. . ?? ??.
?????! ?? ??? ??? ?????:
vim ??? ?????!
Ubuntu ???? ???? ?? ??? ?????.
?? ?? ? vim ??? ??:
vim Adventurers
http://vim-adventures.com/
?~! vim ???? ?? ????, ???? ?? (??? ??? ???)
esc ??? ??? ?? ??? <c-c> ?? <c-[>? ???? ???.
? ?? vim ?? ?? ??? vim ????? ?? ??? ?????.
?? ??????, ?? ?? ??? ???? ???? ? ?? ??? ?? ???.
?????? ?? Janus: Vim Distribution??? ???? Janus?? vim ???? ???? ?????. ? ???? ???? ????? ????? ??? ???? ???? ?? vim ??? ?????. vim? ?? ??? ???? ???? ? ?? ?? ??? ????. RTFM.
vim? ???? ?? ?? ??? ??? ?? ???? ??? ????? ???? ?? ?????. ?? ??? ?? vimrc? ???? ????. ?? ???? vimrc? ???? https://github.com/search?q=vimrc&ref...? ?? github?? vimrc? ???? ?? ???? ??? ???? ????? ??? ? ????. ???.
esc? jj ?? jk? ??? ? ????.
?????? ????? ?? ?(??? ??? ?? ???? ??? ??? ??????? ???? ???? ?) ??? ?? ?? ?? ??? ??? ????? ?? ???.
??? ??? ??? ? ?? ? ?? ??? ??? ????? ???? ?????. ?? ?? ??? ?? ? ??, ?? ? ?? ???? ?? ??? ?? ? ????.
?:
????foobar? ????? ffdw
? ??? ??? ???? ???(f? ? ?? ???? ? ?? f? foober? ? ?????. ??? ??? ? ?? ?????. ??? ???? ?????. foobar?? ??, d? ??, w? ?? ??, ??? ?? ??) ?? ??? ??? ????? ????.
??? ?? ? ??? ??? ??? ???
?????? foo? ???? ?? ????. ?? vim? ?? ??? ????? ??? ?? ??(??? ???? ??? ??? ? ??)? ?????. ??? ???? ???? ??? ??? ?? ? ? ????
?? ?? ?? ????(??? Vim? ??? ??? ?? ?? ????),
???????????.
Vim? ?? ??? ????. 90%? ????? ??? ??? ??? ??? ???? ?????.
??? 10%? ??? ????? ?? ?? ? ? ????. Vim? ??? ? ?? ???? ??? ???? ?? ?? ??? ??? ??? ???? ??? ?? ?? ??? ?? ??? ?? ?? ? ????.
?? ??? ??? ???????, esc?? Caps Lock?? ??? ?? ?? ??? ??? ?? ?? ????.
Emacs? ??? ? RMS? ???? ?? ?????? ???
??? Esc? Control? ??? ?? ?? ????. ?? ??? HHKB? ??????.
http://vim-adventures.com/
vim ??? ???? ??? ?? ?????. ? ??? vim ??? ?????.