##Mac
###tmux
ctrl+b 输入
后:
% 左右分屏 " 上下分屏
→←↑↓ 方向键移动光标以选择面板
x 删除当前分屏(显示y/n是否删除) q 显示面板编号
ctrl+cmd+方向键 左右上下调整分屏的大小
###iTerm
cmd+d 左右分屏 cmd+shift+d 上下分屏 调整分屏大小 需用鼠标调
cmd+ [或] 选择分屏
cmd+ t 新增tab cmd+ 方向键 选择tab cmd+shift+ [或] 选择tab
cmd+w 关闭分屏或窗口
###vim
<F2><F3><F4><F5>
插件快捷键- ctrl+w后松开 方向键则选择面板
- :vsp 文件名 垂直分屏
- :sp 文件名 水平分屏
- :q 所在的分屏或vim关闭
ctrl+p 代码提示
0 光标移至当前行首
跳转到绝对n行, :n
从当前位置跳转到某行的n字符,h左,l右, nl或nh
从当前位置跳转到相对n行,j下,k上, nj或nk
d0 删至行首
d$ 删至行尾
d^ 删至句首
zc 折叠
zo 展开折叠
[z 到当前打开的折叠的开始处。
]z 到当前打开的折叠的末尾处。
按ctrl + v进入 visual block模式,然后按j, 或者k选中多行 按大写字母I,再插入注释符,例如//,
按esc键就会全部注释了, 按d键就可全部取消
Vim 有12个粘贴板依次编号为:0、1、2、...、9、a、"、+,其中 + 号为系统粘贴板,” 为临时粘贴板。系统剪切板中的内容可在其他程序中使用。上面的复制指令都可以配合剪切板进行操作。
"nyw 复制当前单词到 n 号剪切板(双引号开始)
"np 粘贴 n 号剪切板内容到当前位置后
"+Y 复制当前行到系统剪切板
"+ny 复制当前行加下面 n 行到系统剪切板
"+p 粘贴系统剪切板内容到当前位置后
#####NERDTree
Shift-R 进行手动刷新
#####MiniBufExpl
<Leader>t MBEToggle
ctrl+w后松开 hjkl则选择到当前buffer窗口
:bn 打开当前buffer的下一个buffer
:bp 打开当前buffer的前一个buffer
:b"num" 打开指定的buffer
- i和s水平分割或纵向分割窗口打开文件
- P 跳到根结点
- p 跳到父结点
#####缩进:
然后用 V 选择你要缩进的行数 再按 < 或 > 做缩进或退缩
V(进入VISUAL模式),shift+g(选中整篇文本),然后 = 对齐代码
#####操作:za,打开或关闭当前折叠;zM,关闭所有折叠;zR,打开所有折叠
let mapleader=";"
<leader>cc,注释当前选中文本,如果选中的是整行则在每行首添加 //,如果选中一行的部分内容则在选中部分前后添加分别 /*、*/
<leader>cu,取消选中文本块的注释。
<leader>c<space> |NERDComToggleComment|
<leader>cm |NERDComMinimalComment|
#####ctags
- ctags –R * (生成tags文件,vim会自动载入,名称必须为tags)
- ctrl+]:在函数调用的地方跳转到函数定义的地方
- ctrl+t:返回上一个查找的地方
- :tag xxx 在vim命令行下执行