Button | state |
---|---|
F1 | 帮助文档 |
F2 | 新建一个标签页 |
F3 | NERDTree 目录文件 |
F4 | 快速运行 |
F5 | 编译运行 |
F6 | 代码格式优化、 |
F7 | winmanager 窗口管理 |
F8 | 代码调试 |
F9 | taglist 方法列表 |
F11 | 时光机 |
F12 | 缩进重排 |
1.tab标签页命令:
:tabnew [++opt选项] [+cmd] 文件 建立对指定文件新的tab :tabc 关闭当前的tab :tabo 关闭所有其他的tab :tabs 查看所有打开的tab :tabp 前一个 :tabn 后一个 map :tabp map :tabn
2.分屏功能:
横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写为:vsp+窗口名 窗口切换 :ctrl+w+j/k,通过j/k可以上下切换,或者:ctrl+w加上下左右键,还可以通过快速双击ctrl+w依次切换窗口。 给窗口重命名 :f file vi打开多文件 vi a b c :n 跳至下一个文件,也可以直接指定要跳的文件,如:n c,可以直接跳到c文件 :e# 回到刚才编辑的文件 文件浏览 :Ex 开启目录浏览器,可以浏览当前目录下的所有文件,并可以选择 :Sex 水平分割当前窗口,并在一个窗口中开启目录浏览器 :ls 显示当前buffer情况 vi与shell切换 :shell 可以在不关闭vi的情况下切换到shell命令行 :exit 从shell回到vi
3.文件对比功能:
:vert diffsplit nnoremap :vert diffsplit
4.模糊搜索当前文件的函数:
:CtrlPFunky nnoremap fu :CtrlPFunky nnoremap :CtrlPFunky
5.执行shell命令:
:!command :!ls 列出当前目录下文件 :!perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。 :!perl script.pl 执行perl脚本,可以不用退出vim,非常方便。 :suspend或Ctrl - Z 挂起vim,回到shell,按fg可以返回vim。 重复上一次shell操作: :!!
6.替换命令:
ra 将当前字符替换为a,当期字符即光标所在字符。 s/old/new/ 用old替换new,替换当前行的第一个匹配 s/old/new/g 用old替换new,替换当前行的所有匹配 %s/old/new/ 用old替换new,替换所有行的第一个匹配 %s/old/new/g 用old替换new,替换整个文件的所有匹配 :10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。 ddp 交换光标所在行和其下紧邻的一行。
7.其他:
查看键盘映射: :map
添加注销 Ctrl+c
取消注销 Ctrl+x
自动补全 Ctrl+p or Ctrl+n
去掉所有空行 :g/^\s*$/d
全选 ggVG
把鼠标设置为V模式 set mouse=v
左移 右移 V模式选择后{Shift+,}左移 , {Shift+.}右移
重复上次操作 {.}句号键
跳到首行 gg
跳到末行 G
字符变大写 gU
字符变小写 gu
光标所在行跳到页面中间显示 zz
块操作 I-- [ESC]
把所有的行连接成一行 J V模式选择多行按大J
自动缩进 = 等于号
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。