关于IT运维技术的
最佳实践博客网站

使用 K-vim 在 mac osx 上简单易懂的配置 vim 编辑器

发现一个大神写的 一键安装vim 各种插件以及配置的脚本,非常强大。作者建议,有一定基础的 vimer 去折腾使用,经过测试非常不错,按键的合理分布,以及详细的中文注释,非常友好的让我等菜鸟也可以紧随大神的步伐。

作者的 github

https://github.com/wklken/k-vim

下面只是针对我的 mac 上的 vim 一些安装过程的记录。

1、使用 brew 升级 vim

如果没有安装brew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

从 brew 安装 vim7.4+

brew install vim --override-system-vi

2、clone到本地,配置到linux个人目录

git clone https://github.com/wklken/k-vim.git

3、一些依赖软包

brew install ctags
brew install the_silver_searcher
#使用Python开发
sudo pip install pyflakes
sudo pip install pylint
sudo pip install pep8
#使用 JS 开发
brew install node
npm install jshint -g
npm install jslint -g

4、安装

#进入目录
cd k-vim/
#执行安装,会进入安装插件的列表,目前30+个插件,速度取决于网速
sh -x install.sh

5、快捷键

注意, 以下 `,` 代表<leader>
1. 可以自己修改vimrc中配置,决定是否开启鼠标

set mouse-=a           " 鼠标暂不启用, 键盘党....
set mouse=a            " 开启鼠标

2. 退出vim后,内容显示在终端屏幕, 可以用于查看和复制, 如果不需要可以关掉
   好处:误删什么的,如果以前屏幕打开,可以找回....惨痛的经历

set t_ti= t_te=

3. 可以自己修改vimrc决定是否使用方向键进行上下左右移动,默认关闭,强迫自己用 hjkl,可以注解
hjkl  上下左右

map <Left> <Nop>
map <Right> <Nop>
map <Up> <Nop>
map <Down> <Nop>

4. 上排F功能键

F1 废弃这个键,防止调出系统帮助
F2 set nu/nonu,行号开关,用于鼠标复制代码用
F3 set list/nolist,显示可打印字符开关
F4 set wrap/nowrap,换行开关
F5 set paste/nopaste,粘贴模式paste_mode开关,用于有格式的代码粘贴
F6 syntax on/off,语法开关,关闭语法可以加快大文件的展示

F9 tagbar
F10 运行当前文件(quickrun)

5. 分屏移动

ctrl + j/k/h/l   进行上下左右窗口跳转,不需要ctrl+w+jkhl

6. 搜索
<space> 空格,进入搜索状态
/       同上
,/      去除匹配高亮

(交换了#/* 号键功能, 更符合直觉, 其实是离左手更近)
#       正向查找光标下的词
*       反向查找光标下的词

优化搜索保证结果在屏幕中间

7. tab操作(重点推)
ctrl+t 新建一个tab

(hjkl)
,th    切第1个tab
,tl    切最后一个tab
,tj    下一个tab
,tk    前一个tab

,tn    下一个tab(next)
,tp    前一个tab(previous)

,td    关闭tab
,te    tabedit
,tm    tabm

,1     切第1个tab
,2     切第2个tab
...
,9     切第9个tab
,0     切最后一个tab

,tt 最近使用两个tab之间切换
(可修改配置位 ctrl+o,  但是ctrl+o/i为系统光标相关快捷键, 故不采用)

8. buffer操作(不建议, 建议使用ctrlspace插件来操作)
[b    前一个buffer
]b    后一个buffer
<-    前一个buffer
->    后一个buffer


9. 按键修改
Y         =y$   复制到行尾
U         =Ctrl-r
,sa       select all,全选
,v        选中段落
kj        代替<Esc>,不用到角落去按esc了

,q     :q,退出vim
,w     :w, 保存当前文件

ctrl+n    相对/绝对行号切换
<enter>   normal模式下回车选中当前项



更多优化:
    1. j/k 对于换行展示移动更友好
    2. HL 修改成 ^$, 更方便在同行移动
    3. ; 修改成 : ,一键进入命令行模式,不需要按shift
    4. 命令行模式 ctrl+a/e 到开始结尾
    5. <和> 代码缩进后自动再次选中, 方便多次缩进, esc退出
    6. 对py文件,保存自动去行尾空白,打开自动加行首代码
    7. 交换#/*号功能,#号为正向查找,*反向
    8. `w!!`强制保存, 即使readonly
    9. 去掉错误输入提示
    10. 交换`和', '能跳转到准确行列位置
    11. python/ruby 等, 保存时自动去行尾空白
    12. 统一所有分屏打开的操作位v/s[nerdtree/ctrlspace] (特殊ctrlp ctrl+v/x)
    13. `,zz`       代码折叠toggle

在附上一份原生的 vim 快捷键的 PDF 文件,可以自行打印成高清图片设置桌面供日常使用,多用,就会牛逼!

vim_cheat_sheet_for_programmers_print

 

未经允许不得转载:菜鸟HOW站长 » 使用 K-vim 在 mac osx 上简单易懂的配置 vim 编辑器
分享到: 更多 (0)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址