设置自动缩进:set autoindent
设置缩进级别:set shiftwidth=n(n=1,2,3...)缩进几个空格。
关闭自动缩进:set noautoindent
1.怎么编辑
任何时候按下ESC键会进入普通模式.普通模式下可以按下: 来输入命令.
普通模式按下i或a 进入插入模式,这时你可以编辑文本。
2.简单编辑
- 移动光标 :你可以直接用方向键来移动光标, 更vim些的做法是hjkl
- 保存文件,普通模式下 :w .退出编辑 :q ,强行保存 :w! 强行退出: :q!
- 撤销操作 :u 或者普通模式下按下u
3.更快的编辑
现在你可以用vim写东西了.
我们需要更快的编辑
1.快速的定位光标:
- ^ 跳到行首 (类似功能键Home)
- $ 跳到行尾(类似功能键End)
- :n 跳到第n行
- :$ 跳到最后一行
2. 快速的编辑:
在普通模式下:
- dd 删除一行
- yy 复制一行
- p 粘贴
- r 单个字符替换
3. 更精细的粘贴复制:
- m,nd - 快速删除第m到第n行 (delete)
- m,ny - 复制第m到第n行 (yank)
- m,nmt - 第m行到第n行剪切到第t行(move)
- m,ncot -第m行到第n行复制到第t行(copy to)
4. 搜索
普通模式下按下 / 向下搜索, 按下?向上搜索
5.对齐
gg=G 快速对齐整个文件
6.标签操作
- :tabnew mytab 新建一个标签mytab
- :tabn 跳到下一个标签
- :tabp 跳到上一个标签
- 用gt或gT在普通模式下跳转到下一个和上一个标签
7. 切割窗口操作
- :split 水平方向切割一个窗口
- :vsplit 竖直方向切割一个窗口
- 用Ctrl-w+方向键 在各个切割窗口之间切换。
4.让vim更懂你
有没有注意到我们以上一直没有提到vimrc和插件。
现在到时候了。
比如,我们coding时喜欢显示行号:命令模式下:set nu或者 :set number
关于vimrc, 有很多值得研究商讨的地方,你可以参考下我的vimrc, 我都进行了详细的中文注释
5.关于插件和主题
vim 的配色有三个比较出名,solarized , molokai , badwolf
关于vim 的插件,只有这么几句需要说:
- 一定要使用vundel来管理插件。
- 不要修改别人的插件,要么你就自己fork了修改,然后bundle你的插件。
- 可以研究下怎么用git submodule来管理你的插件。