1 Star 0 Fork 0

2z1c / vim

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

vim

个人 Vim 配置,不一定适合每个人,选择你需要的整合到自己配置中:

配置入口是 init.vim,主要配置集中在 init 目录下面。

(本文档严重滞后于功能,懒得更新了)

Install

Linux:

  • 新建 ~/.vim 目录,把项目克隆到 ~/.vim/vim 下面:
cd ~/.vim
git clone https://github.com/skywind3000/vim.git
  • 编辑 ~/.vimrc 文件,里面加一行:
so ~/.vim/vim/init.vim
so ~/.vim/vim/skywind.vim

Windows:

  • 新建 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 了两个文件以后覆盖该设置。

Keymap

光标移动

除了 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

除了使用原生的 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

The MIT License (MIT) Copyright (c) 2016 Linwei Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

暂无描述 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhouchengzhu/vim.git
git@gitee.com:zhouchengzhu/vim.git
zhouchengzhu
vim
vim
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891