SlideShare a Scribd company logo
Vim 101
  by rocwang
Vim是神马?
不是灰机
不是唱片
不是屏保
不是商店
不是肥皂
不是洁厕剂
不是……
不是……
不是……
不是……
不是……
还是不是……
Vim是程序员的编辑器
为神马要学习Vim?
营养丰富
功能强大
重振雄风
代码写起来更爽
让你变身筋肉人
成为NB的程序员
Vim的设计哲学
Vim的设计哲学
•   模式
•   面向键盘
•   扩展
•   自定义
模式
模式
•   普通模式
•   可视模式
•   插入模式
•   命令行模式
•   选择模式
•   Ex模式
面向键盘
count + operator + motion
生存
生存
hjkl                  上下左右
I (insert)            进入插入模式
x (cross)             删除1个字符
:wq (write & quit)    保存&退出
yy (yank)             复制1行
dd (delete)           剪切1行
p (paste)             粘贴
:help                 帮助
感觉不错
各种插入模式
a (append)         在光标后插入
o (open)           在本行后插入一个新行
O (Open)           在本行前插入一个新行
cw (change word)   修改至单词结尾
简单的移动光标
0             行头
^             本行第1个非空字符
$             行尾
g_            本行最后1个非空字符
/pattern      搜索
拷贝/粘贴
p (paste)     向后粘贴
P (Paste)     向前粘贴
“+dd          剪切至Windows剪贴板
“+yy          复制至Windows剪贴板
“+p           从Windows剪贴板粘贴
撤销/重做
u (undo)         撤销
<C-r> (redo)     重做
打开/保存/退出/切换文件
:e (edit)               打开
:w (write)              保存
:saveas (save as)       另存为
:x, ZZ, :wq (exit)      保存&退出
:q! (quit)              不保存&退出
:bn (buffer next)       下一个文件
:bp (buffer previous)   上一个文件
更高,更快,更强
更高,更快,更强
J (joint)            合并两行
.                    重复上一条命令
N<command>           重复命令N次
NG (go)              跳转第N行
gg                   跳到第一行
G                    跳到最后一行
w (word) e (end)     跳到下一个单词头
%                    跳到下一个单词尾
* #                  搜索光标下的单词
gU gu (upper case)   改变大小写
v (visual)           可视模式
Vim超能力
Vim超能力
f F (forward)      向右/左找字符
t T (till)         向右/左找字符(不包含)
i (inside)         编辑内部
a (arround)        编辑内部(包含)
<C-v>              列编辑
<C-n> <C-p>        自动补全
< >                缩进
=                  自动排版
Vim超能力
<S-k>                查Man手册/帮助文档
gf (go to file)      跳转到文件
m (mark)             标记
‘                    跳转到标记
<C-y> <C-e>          复制上/下一行对应字符
q @                  录制/重放宏
:split :vsplit       窗口分割
扩展
Align
[range]Align sep1 sep2 sep3 ...
Alternate
:A
Buffer Explorer
<Leader>be <Leader>bs <Leader>bv
Check Syntax
<F5>
Color Sampler Pack
推荐molokai
Most Recently Used
:Mru
Match It
%
Mini Buffer Explorer
Multiple Search

:Search <pattern1>
NERD Commenter
[count]<leader>c<space>
NERD Tree
:NERDTreeToggle
phpDocumentor for Vim
<c-p>
Rainbow Parentheses
() [] {}
Scratch
:Scratch
:Sscratch
Shell
Open: <F6>
FullScreen: <F11>
Snip Mate
fun<tab>
class<tab>
……
Super Tab
<Tab>
Surround
ds   cs
ys   vs
Tag List
:TlistToggle
Vim Chinese Doc
Yank Ring
:YRShow
没有配置过的Vim基本上就是个半成品

自定义
https://roc-vimrc.googlecode.com/svn/trunk/.vim

我的Vim配置
你心动了吗?
参考
• Learn Vim Progressively
  http://yannesposito.com/Scratch/en/blog/Lear
  n-Vim-Progressively/
• 简明 Vim 练级攻略
  http://coolshell.cn/articles/5426.html
• Other Weird Vim Stuff
  http://www.vim.org/weird.php

More Related Content

PPT
Vim
PPT
Effective_Vim
PDF
Work with Vim
PDF
Vim 由淺入淺
PPT
Vim get start_1.0
DOCX
Derivada por definición y por teorema
PPTX
Vim 神技
PPTX
Quảng cáo VIM: Nâng cao nhận thức vệ sinh
Vim
Effective_Vim
Work with Vim
Vim 由淺入淺
Vim get start_1.0
Derivada por definición y por teorema
Vim 神技
Quảng cáo VIM: Nâng cao nhận thức vệ sinh

Similar to Vim 101 (20)

PDF
VIM入门与进阶
PDF
Using vim
PPTX
6, vim
PPT
ODP
Using Vim
PDF
vim中文权威
PDF
vim用户手册中文版
PPTX
Introduction to vim
PPTX
Vim雕虫小技
PDF
一小時學不會的 Vim
PPT
test
DOC
高效率编辑器 VIM-操作篇
PDF
Vim hacks
DOC
手把手教你把Vim改装成一个IDE编程环境(图文)
PPTX
Vim+神技 (1)
DOC
VIM学习笔记1 基本编辑命令
PDF
008 vim超基礎入門
PPT
Vim
PPTX
3, regular expression
DOC
VIM学习笔记2 移动和修改命令
VIM入门与进阶
Using vim
6, vim
Using Vim
vim中文权威
vim用户手册中文版
Introduction to vim
Vim雕虫小技
一小時學不會的 Vim
test
高效率编辑器 VIM-操作篇
Vim hacks
手把手教你把Vim改装成一个IDE编程环境(图文)
Vim+神技 (1)
VIM学习笔记1 基本编辑命令
008 vim超基礎入門
Vim
3, regular expression
VIM学习笔记2 移动和修改命令
Ad

Vim 101