vim使用及配置策略
来源:互联网 发布:java equals int 编辑:程序博客网 时间:2024/06/13 09:52
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 enablesyntax on" softtabs 2 spacesset tabstop=2set shiftwidth=2set shiftroundset expandtab" numbersset numberset nocompatiblefiletype offset rtp+=~/.vim/bundle/Vundle.vimcall 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 iMprovedfiletype 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系统中的安装目录结构略有不同。所以安装插件时命令格式也略有不同。
- vim使用及配置策略
- vim配置及使用
- vim grep配置及使用
- vi/vim常用配置及使用命令
- vim、ctags、cscope配置及使用
- Linux vim 入门 配置 及 使用初步
- linux vim编辑器配置及使用经验
- linux vim编辑器配置及使用经验
- VIM的安装配置及使用
- linux之vim配置及使用示例
- vim配置及常用命令
- Vim插件及配置
- vim配置及实现
- vim 配置及用法
- vim简介及配置
- vim常用命令及配置
- Vim学习及配置
- vim配置及操作
- 决策树
- MySQL多条件查询语句
- Linux下IPC主题三----------------共享内存
- RMQ算法
- DHCP服务器简介
- vim使用及配置策略
- 博为峰JavaEE技术文章 ——MyBatis BLOB字段
- Linux常用命令大全
- 1043 想法有待实现
- MySql (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)
- Tomcat系统架构分析
- (iOS-框架封装)AFN3.x 网络请求封装
- c++primer第十二章读书笔记
- SVN服务器的搭建