vim
vim 多窗口编辑
打开多个窗口
- :new + 窗口名(保存后就是文件名
- :split + 窗口名(也可以简写为:sp+窗口名))
- 纵向切割窗口: :vsplit+窗口名(也可以简写为:vsp+窗口名)
窗口切换
:ctrl+w+j/k,通过j/k可以上下切换,或者:ctrl+w加上下左右键,还可以通过快速双击ctrl+w依次切换窗口
关闭多窗口
可以用q!, 也可以使用:close, 最后一个窗口不能使用close关闭.使用close知识暂时关闭窗口,其内容还在缓存中.只有使用q!, w!或x才是真正退出
- :tabc 关闭当前窗口
- :tabo 关闭所有窗口
窗口大小调整
纵向调整
- :ctrl + w + 纵向扩大
- :ctrl + w - 纵向缩小
- :res(ize) num 显示行数调整为num
- :res(ize)+num 把当前窗口高度增加num行
- :res(ize)-num 把当前窗口高度减少num行
横向调整
- vertical res(ize) num 指定当前窗口为num列
- vertical res(ize)+num 把当前窗口增加num列
- vertical res(ize)-num 把当前减少增加num列
给窗口重命名
:f file
vim打开多个文件
vim a b c
:n 跳至下个文件,也可以直接指定要跳的文件,如:n+c, 可以直接跳转到c文件
:e#回到刚才编辑的文件
文件浏览
:Ex 开启目录浏览器,可以浏览当前目录下所有文件,并可以选择
:ls 显示当前buffer
:bn 打开buffer里的下一个文件
:bp 打开buffer里的上一个文件
:b# 你之前所在的前一个buffer
vim与shell的切换
:shell在不关闭vim的情况下切换到shell命令行
:exit从shell回到vim
vim插件
" 代码高亮
syntax enable
syntax on
" softtabs 2 spaces
set tabstop=2
set shiftwidth=2
set shiftround
set expandtab
" numbers
set number
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdtree'
"Plugin 'Lokaltog/vim-powerline'
call vundle#end()
filetype plugin indent on
vim配置需要知道三个配置文件: vimrc、gvimrc和exrc
vimrc
vimrc是Vim最主要的配置文件,它有两个版本:全局版本(global)和用户版本(personal),全局vimrc文件在Vim的安装目录中,路径为/usr/share/vim/vimrc(Mac下的路径),用户版本的vimrc文件在当前用户的主目录下,Mac下的用户vimrc文件路径为:/USER/用户名/.vimrc.但是Mac下没有默认的用户vimrc,所以需要自己创建一个。不管怎么改用户版的vimrc文件,其中的内容都是覆盖在全局vimrc文件中设置的内容,这就意味着你可以不需要去改变全局vimrc文件来进行配置vim。
安装vundle插件
git clone https://github.com/gmarik/vundle.git .vim/bundle/vundle
在用户主目录下新建一个名为.vimrc的文件内容如下:
set nocompatible " be iMproved
filetype off " required!
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'
filetype plugin indent on " required!
退出vim,并重新进入后,执行:BundleInstall完成vundle的安装
Windows 下vim配置
参考:http://lab.yqc.im/Windows-vim-vundle.html
使用Vundle和github管理vim配置(http://allotory.github.io/posts/2016/02/25/vimrc_config/)
安装
vim在windows和Linux系统中的安装目录结构略有不同。所以安装插件时命令格式也略有不同。
系统 | 配置文件 | 插件目录 |
---|---|---|
Windows | _vimrc | vmfiles |
Unix_like | .vimrc | .vim |