跳转技巧
- t char 跳到同行下一个字符char的位置
- % 跳到与当前括号匹配的括号
[{
或]}
跳转到最近的父级括号处,:help [
查看更多跳转技巧
- gg, G: 文件头|尾
翻页
- Ctrl + b: 向前一页
- Ctrl + f: 向后一页
- Ctrl + d: 向下半页
- Ctrl + u: 向上半页
- zt: 把光标所在行移动到屏幕顶部
- zz: 把光标所在行移动到屏幕中间
- zb: 把光标所在行移动到屏幕底部
编辑
- y|yy: 复制|行复制
- p: 粘贴
- x: 剪切
- Ctrl + v: 纵行编辑模式,编辑完成后,按ESC完成编辑
- Shift + v: 行选择
- Shift + d: 删除内容从光标位置到行尾
- Shift + j: 合并行
- db: 删除光标前一个单词
- "0p: 复制删除前一次的copy
- vi': 选中单引号内的内容,不包括单引号
- va': 选中单引号及其内容,包括单引号
命令行工具
- :set paste: 粘贴模式,复制后会加入缩进
- :set nopaste: 无添加缩进
- :n,ms/origin/new: 替换n到m行的origin内容为new内容
- :%s/origin/new/gc: 全部替换,g表示全局,c表示确认
- Shift+: 在选择状态下,加冒号表示,替换选中内容区
- split: 垂直分屏
- vsplit|vs: 横向分屏,分屏后可用2次ctrl+w来切换相关屏