Vim学习指南
2014-03-07 17:43
609 查看
百度网盘下载相关视频:http://pan.baidu.com/s/1eQFZRhC 也可以在线观看相关视频:http://bbs.lampbrother.net/read-htm-tid-117455.html vim软件可以在百度网盘下载:http://pan.baidu.com/s/1kT0WCZX 在标准的编辑器里,写一些东西到屏幕上只需要在键盘上输入就足够了,在Vim中不是这样。Vim在普通模式里,让我们转到插入模式,键入字符i。 |
"关闭兼容模式 set nocompatible "模仿windows快捷键 Ctrl+A全选、Ctrl+C复制、Ctrl+V粘贴 source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin "gvim字体设置 set guifont=新宋体:h13:cGB2312 "gvim内部编码 set encoding=utf-8 "当前编辑的文件编码 set fileencoding=utf-8 "gvim打开支持编码的文件 set fileencodings=ucs-bom,utf-8,gbk,cp936,gb2312,big5,euc-jp,euc-kr,latin1 "set langmenu=zh_CN "let $LANG = 'zh_CN.UTF-8' "解决consle输出乱码 language messages zh_CN.utf-8 "解决菜单乱码 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim "设置终端编码为gvim内部编码encoding let &termencoding=&encoding "防止特殊符号无法正常显示 set ambiwidth=double "缩进尺寸为4个空格 set sw=4 "tab宽度为4个字符 set ts=4 "编辑时将所有tab替换为空格 set et "按一次backspace就删除4个空格 set smarttab "不生成备份文件 set nobackup "开启行号标记 set number "配色方案 colo desert "关闭上侧工具栏 set guioptions-=T "关闭右侧滚动条 "set guioptions-=r "开启自动缩进 set autoindent |
第二层 - 爽一把
你懂的,命令是由需求所定。是时候学习更多命令了。下面这些是我的建议: 插入模式变种命令: a→ 在光标后插入 o→ 在当前行之后插入新行 O→ 在当前行之前插入新行 cw→ 替换从光标到单词结束 基本移动命令 0→ 跳到第一列 ^→ 跳到本行第一个非空字符 $→ 跳到本行末尾 g_→ 跳到本行最后一个非空字符 /pattern→ 搜索pattern 复制/粘贴 P→ 在当前位置之前粘贴,记住 p 是在当前位置之前粘贴. yy→ 复制当前行,与dd和P命令相比更简单。 取消/恢复 u→ 取消 <C-r>→ 恢复 加载/保存/退出/修改 文件(缓存) :e <文件路径>→ 打开 :w→ 保存 :saveas <文件路径>→ 保存到这个文件 :x,ZZ或者:wq→ 保存和退出 (:x 如果可能的话,只保存) :q!→ 退出但不保存,使用:qa!,即使在缓存中还有已经修改的也会退出。 :bn(对比:bp) → 显示下一个(上一个)文件缓存 花些时间学习所有这些命令。一旦完成后,你应该就能完成在像在其它编辑器中所有事情。也许,你可能还会觉得有点笨手笨脚。但是跟着我进入下一个层次,你就会发现为什么vim值得你额外付出的努力。 |
恭喜进入第三层次!现在我们开始一些有趣的事。在第三层次中,我们只会谈论那些和vi编辑器兼容的命令 | |
NG→ 跳到第N行 gg→ 是1G的快捷方式 - 跳到文件的开始 G→ 跳到最后一行 单词间移动: w→ 跳到下一个单词的开头, e→ 跳到这个单词的末尾. 默认,单词是有字母和下划线组成。这里我们所谓的单词就是由空格分隔的。如果你只想考虑单词,就使用大写的字符吧: W→跳到下一个单词的开头, E→ 跳到这个单词的末尾. 现在,我们谈论高效率移动: %: 跳到对应的(, (, [ 处. *(对比#) : 跳到当前光标的下一个(上一个) 相同单词的地方 信我,最后3个命令价比黄金。 | |
<开始位置><命令><结束位置> 例如: 0y$意味着 0→ 跳到本行开头 y→ 从这里开始复制 $→ 直到本行结束 我们也可以使用ye,从当前位置复制到单词的末尾。但是y2/foo 会一直复制到第二个foo出现的地方。 但对于y(复制), d(删除), v(visual 选择), gU(大写), gu(小写)等等命令都是真实的。 |
0→ 跳到第一列 |
这些命令仅仅能用在可视化模式的一个操作后。但是他们相当的有用。他们的主要模式有: |
矩形选择块能够方便的对多行代码进行注释。 如:0<C-v><C-d>I-- [ESC] |
在插入模式中:只要打出单词的首字母,然后按<C-p>,神奇的事情就发生了... |
我们已经看到过<C-v>例子,这里还有v和V。一旦已经选择好了,你可以: |
这些是很重要的命令,所以你应该在:help split看看。 |
这些是我经常使用的90%的命令。我建议你每天学习一到两个命令。在两到三周之后,你将会感觉到vim在你手上使用的是如此的强大。 |
相关文章推荐
- Vim 学习指南
- Vim学习指南
- Vim学习指南
- Vim 学习指南
- Vim学习指南
- Vim学习指南
- Vim学习指南
- Vim学习指南(建议通过前3个层次)
- Vim学习指南
- Vim学习指南
- vim 学习指南
- Vim学习指南
- Vim学习指南
- C和C++语言学习总结(资料来自<高质量C++/C 编程指南> 林锐博士 2001 年7 月24)
- VIM配置的学习记录
- 学习笔记之Lambda 表达式(C# 编程指南)
- 【Scikit-Learn 中文文档】半监督学习 - 监督学习 - 用户指南 | ApacheCN
- 学习笔记之在 LINQ 外部使用 Lambda 表达式(C# 编程指南)
- C++“准”标准库Boost学习指南(10):Boost.Lambda
- VIM,每天学习一点点