vim 开发rails 常用命令
1. 窗口类/tab类
开关目录树: ctrl + o 或 NERDTreeToggle
:b编号 跳转到上部的标签页中
重新加载目录: NERDTree
多窗口拆分:
(参考:http://hi.baidu.com/dtzw/blog/item/64a6f3f2fc10721eb07ec590.html)
:new 默认就是打开一个水平分割的新窗口
:split 水平分割窗口
:vsplit 垂直分割窗口
跳转: ctrl + h/j/k/l 或 ctrl + 方向键
多tab:
:tabnew [++opt选项] [+cmd] 文件 建立对指定文件新的tab
:tabc 关闭当前的tab
:tabo 关闭所有其他的tab
:tabs 查看所有打开的tab
:tabp 前一个
:tabn 后一个
标准模式下:t , gT 可以直接在tab之间切换。
more => :help table
2.编辑
== 格式化当前行
n== 格式化当前行的后的n行
在文件头执行=G 格式化全部
重新加载: 1)e!
2)光标在文件节点, 按r
:co 12 把当前行 copy 到行 12 的地方。
按两次 `键(Tab键上面那个 切换到上次编辑的位置
3.文件操作
:M 弹出操作列表,可以添加、修改、移动、删除文件等
:RController 跳到对应的controller
:RModel 跳到对应的model
4. 查看某个函数的定义
sudo apt-get install ctags
ctags –R * 创建tags文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。编辑完成后可以删除该文件夹。
tag func / ta func 便会跳转到func函数定义的地方
tag /^XXX 正则查找
Ctrl+] 跳转到当前光标下函数的定义处
Ctrl+T 返回上一个位置
terminal快捷键
1. 窗口操作
Shift+Ctrl+T:新建标签页
Shift+Ctrl+W: 关闭标签页
Ctrl+PageUp:前一标签页
Ctrl+PageDown:后一标签页
Shift+Ctrl+PageUp:标签页左移
Shift+Ctrl+PageDown:标签页右移
Alt+1:切换到标签页1
Alt+2:切换到标签页2
Alt+3:切换到标签页3
Shift+Ctrl+N:新建窗口
Shift+Ctrl+Q:关闭终端
2. 终端中的复制/粘贴:
Shift+Ctrl+C:复制
Shift+Ctrl+V:粘贴
3. 终端改变大小:
F11:全屏
Ctrl+plus:放大
Ctrl+minus: 减小
Ctrl+0:原始大小
4.history 显示命令历史列表
↑(Ctrl+p) 显示上一条命令
↓(Ctrl+n) 显示下一条命令
!num 执行命令历史列表的第num条命令
!! 执行上一条命令
!?string? 执行含有string字符串的最新命令
Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令
Ctrl+s 与Ctrl+r类似,只是正向检索
Alt+< 历史列表第一项
Alt+> 历史列表最后一项
5.编辑
Ctrl+a 移动到当前行的开头
Ctrl+e 移动到当前行的结尾
Ctrl+l 清屏
Ctrl+y 粘贴刚才所删除的字符
Ctrl+v 插入特殊字符,如Ctrl+v+Tab加入Tab字符键
Ctrl+c 删除整行
Ctrl+(x u) 按住Ctrl的同时再先后按x和u,撤销刚才的操作
Ctrl+s 挂起当前shell
Ctrl+q 重新启用挂起的shell