自己总结的vim经验
2013-01-10 11:01:27
感谢 kev:http://v.youku.com/v_show/id_xndgwnjq3mda4.html?f=18603562vim-008
command + motion1 1) c b 向前删除单词进入插入模式 2) d 3 j删除下面三行 3) d g 删除到末尾 4) d 0 删除到行首 5) d $ 上次到行尾 可用命令d c y vvim--009
Text Objects2 1) v i w 选中单词 i: inner v a w 选中单词和空格 a: a/an 2) v i p 选中段落 v a p 选中段落包括空格 3) v i ( 选中括号内容 v i { 选中大括号内容 v i " 选中引号内容 c a " 删除引号内容(包括引号)并进入插入模式 c i " 删除引号内容(不包括引号)进入插入模式vim--010
3 1) 回顾以前的内容 移动光标 h j k l 移动屏幕 上/中/下 <shift> h m l 查找 f * 查找一个字母移动到那里 f * 向前查找 执行上次命令 ; 2) 进入 <visual> 模式下 使用 o 可以切换焦点 v a s 选中一个句子vim--011
vim个性化设置4 1) set colorscheme 设置颜色 set number 设置行号 set nowrap 不自动换行 set textwidth 设置自动换行,可输入最长字符 set laststatus=2 分割命令行和文件 set incsearch 设置增量查找 set ingorecase 设置查找不区分大小写vim--012
如何在vim中查找5 1) /* 向后查找 n/N 向前向后移动查找内容 ?* 向后查找 2) 正则表达式 /^ 查找行首为某个 \w* 若干字符vim--013
vim替换6 1) :s/s1/s2 将 :s/s1/s2/g 將整个s1替换为s2 :%s/s1/s2/gi 全局不区分大小写替换 :n1,n2 s/s1/s2/g n1-n2替换vim--014
vim替换 substitute :[range]s /pattern/string/[flags] [range] % 1 - last line 3,6 3-6 1,. 1-current line .,$ current line - last line .,+5 current line & next 5 line -5,. current line & uper 5 line如果上次运行替换相同则可省略 pattern
再次感谢 http://v.youku.com/v_show/id_XNDgwNjQxMzky.html?f=18603562