个人 Vim 配置,不一定适合每个人,选择你需要的整合到自己配置中:
配置入口是 init.vim,主要配置集中在 init 目录下面。
(本文档严重滞后于功能,懒得更新了)
~/.vim
目录,把项目克隆到 ~/.vim/vim
下面:cd ~/.vim
git clone https://github.com/skywind3000/vim.git
~/.vimrc
文件,里面加一行:so ~/.vim/vim/init.vim
so ~/.vim/vim/skywind.vim
D:\github
目录,把项目克隆到 D:\github\vim
下面:d:
cd \github
git clone https://github.com/skywind3000/vim.git
C:\Users\YourName\.vim
目录:C:\
CD \Users\YourName
mkdir .vim
C:\Users\YourName\_vimrc
文件,里面加一行:so d:/github/vim/init.vim
so d:/github/vim/skywind.vim
在你的 .vimrc
文件中加入相关包配置:
let g:bundle_group = ['simple', 'basic', 'inter', 'opt', 'ale', 'echodoc']
so ~/.vim/vim/bundle.vim
Windows 下修改对应目录。
本配置依个人习惯,将 tabsize shiftwidth 等设置成了 4个字节宽度,并且关闭了 expandtab,不喜欢的话可以在 source 了两个文件以后覆盖该设置。
除了 NORMAL 模式 HJKL 移动光标外,新增加所有模式的光标移动快捷键:
按键 | 说 明 |
---|---|
C-H | 光标左移 |
C-J | 光标下移 |
C-K | 光标上移 |
C-L | 光标右移 |
这样 INSERT下面移动几个字符,或者 COMMAND 模式下左右上下移动都都可以这么来。不喜欢可以后面 unmap 掉,但是有时候稍微移动一下还要去切换模式挺蛋疼的。
大部分默认终端都没问题,一些老终端软件,如 Xshell/SecureCRT,需要确认一下 Backspace 键的编码为 127 (CTRL-?
) 或者勾选 Backspace sends delete,保证按下 BS 键时发送 ASCII 码 127 而不是 8 (CTRL-H
) 。
按键 | 说 明 |
---|---|
C-A | 移动到行首 |
C-E | 移动到行尾 |
C-D | 光标上移 |
按键 | 说 明 |
---|---|
C-A | 移动到行首 |
C-E | 移动到行尾 |
C-D | 光标上移 |
C-P | 历史上一条命令 |
C-N | 历史下一条命令 |
按键 | 说 明 |
---|---|
TAB h | 同 CTRL-W h |
TAB j | 同 CTRL-W j |
TAB k | 同 CTRL-W k |
TAB l | 同 CTRL-W l |
先按 TAB键,再按 HJKL 其中一个来跳转窗口。
除了使用原生的 TabPage 切换命令 1gt
, 2gt
, 3gt
... 来切换标签页外,定义了如下几个快捷命令:
按键 | 说 明 |
---|---|
\1 | 先按反斜杠 \ 再按 1 ,切换到第一个标签页 |
\2 | 切换到第二个标签页 |
... | ... |
\9 | 切换到第九个标签页 |
\0 | 切换到第十个标签页 |
\t | 新建标签页,等同于 :tabnew
|
\g | 关闭标签页,等同于 :tabclose
|
TAB n | 下一个标签页,同 :tabnext
|
TAB p | 上一个标签页,同 :tabprev
|
还可以使用 ALT+1 到 ALT+9 来切换,前提是终端软件需要配置一下,有些终端 ALT_1 到 ALT_9 被用来切换 connection 的 tab,那么可以把 ALT+SHIFT+1-9 配置成发送字符串:\0331
到 \0339
等几个不同字符串,其中 \033
是 ESC键的编码,这样不影响终端软件的 ALT_1-9 情况下,用 ALT_SHIFT_1-9 来代替。
按键 | 说 明 |
---|---|
F5 | 运行当前程序,自动检测 C/Python/Ruby/Shell/JavaScript,并调用正确命令运行 |
F7 | 调用 emake 编译当前项目, $PATH 中需要有 emake 可执行 |
F9 | 调用 gcc 编译当前 C/C++ 程序,$PATH 中需要有 gcc可执行,编译到当前目录下 |
F10 | 打开/关闭 quickfix |
F11 | 打开【开发者目录】 |
F12/S-F10 | 打开【主目录】 |
该功能主要是使用 Vim 自带的 dirvish/netrw 被编辑文件的目录,方便各种方式切换文件
按键 | 说明 |
---|---|
+ | 在当前窗口打开文件浏览器,浏览之前文件所在目录 |
TAB 6 | 在左边新窗口打开文件浏览器,浏览之前文件所在目录 |
TAB 7 | 在右边新窗口打开文件浏览器,浏览之前文件所在目录 |
TAB 8 | 在下边新窗口打开文件浏览器,浏览之前文件所在目录 |
TAB 9 | 在新标签打开文件浏览器,浏览之前文件所在目录 |
使用 +
返回当前文件所在目录时,如果文件被修改过未保存,且 Vim 没有设置 hidden,则会在该文件窗口上面打开目录浏览,不会把文件关掉。
当文件浏览器打开以后,按 ~
键,返回用户目录($HOME);按 反引号
(1左边那个键),返回项目根目录,详细见:Vinegar。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。