竖分屏
→:VS (ctrl+w+s)
横分屏
→:sp (ctrl+w+v)
-
i或o或a
→ Insert 模式,按ESC
回到 Normal 模式.(备注:i,o和a区别在于i会把光标前移一位,o会带有回车的效果,a会保持光标位置); - A: 在当前行最后插入;
-
x
→ 删当前光标所在的一个字符; -
:wq
→ 存盘 + 退出 (:w
存盘,:q
退出) (陈皓注::w 后可以跟文件名); -
dd
→ 删除当前行,并把删除的行存到剪贴板里; -
p
→ 粘贴剪贴板; - ctrl+w → 分屏窗口切换;
- ctrl+e → 最近打开文件;
- ctrl+t → search;
- ,+t → 打开NERDTree 文件列表(在文件列表按m键进行操作);
- u 撤销上一步的操作
- Ctrl+r 恢复上一步被撤销的操作
- shift+v → 此时可以按上下键选择多行;
- ,+c+b→ 选中多行后给ruby代码添加#号注释;
- :+s+/+# → 选中多行被注释的段后撤销注释.
- :%s/xxx/aaa/g 全局替换
- 分割窗口的大小调节(备注:案件的顺序是先按下CTRL+w组合键抬起然后按其它键)CTRL_W + 窗口边界上移
CTRL_W - 窗口边界下移
CTRL_W _ 将当前窗口调到最大
CTRL_W = 平分窗口
可是我多数时候倾向用vsp。这时,按键是不同的:
CTRL_W < 窗口边界左移
CTRL_W > 窗口边界右移
CTRL_W | 将当前窗口调到最大
CTRL_W = 平分窗口,这个快捷键是通用的。
- gf 相关页面跳转
- CTRL + o 跳转回之前的文件
- CTRL+ c 打开相应controller
- CTRL + n 显示输入补充提示
- , + a 打开粘贴板
- rails s > wer.log 将 Log 导入到文件中
- tail -f wer.log 查看 Log 文件的更新
- insert 模式下 输入过程中 使用 CTRL + n 进行自动补全
- zz: 将当前行移动到屏幕中央
- $: 移动到行尾。
- 0: 移动到行首。
- << 向左缩进一个shiftwidth
- >> 向右缩进一个shiftwidth
推荐:
hjkl
(强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: 想更牛就用前者。-
:help <command>
→ 显示相关命令的帮助。你也可以就输入:help
而不跟命令。(陈皓注:退出帮助需要输入:q)
教程推荐:https://www.ibm.com/developerworks/cn/linux/l-cn-tip-vim/