vim环境常用配置及多窗口操作
原创
©著作权归作者所有:来自51CTO博客作者cerana的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
1. vim环境配置
vim ~/.vimrc
-------------------------------------------
colorscheme molokai
set t_Co=256
set background=dark
filetype on
set incsearch
"下边是取消响铃"
set vb t_vb=
set cursorcolumn "十字架"
set cursorline "十字架"
hi CursorLine cterm=NONE ctermbg=239 term=bold cterm=bold guibg=NONE guifg=NONE
hi CursorColumn cterm=NONE ctermbg=239 term=bold cterm=bold guibg=NONE guifg=NONE
set cm=blowfish2
set ts=4
set expandtab
set nocompatible "关闭与vi的兼容模式
set number "显示行号
set nowrap "不自动折行
set showmatch "显示匹配的括号
set scrolloff=3 "距离顶部和底部3行"
set encoding=utf-8 "编码
set fenc=utf-8 "编码
"set mouse=a "启用鼠标
set hlsearch "搜索高亮
set pastetoggle=<F12>
nnoremap <F11> :set nonumber!<CR>:set foldcolumn=0<CR>
syntax on "语法高亮
注意:
如果希望shell终端也不要发出错误提示音,可以如下设置
vim /etc/inputrc
去掉set bell-style none前边的#号。
2. 主题安装
mkdir ~/.vim && cd ~/.vim
git clone https://github.com/tomasr/molokai.git
mkdir colors && cp
3. 左边的树形窗口
wget http://www.vim.org/scripts/download_script.php?src_id=17123 -O nerdtree.zip
unzip nerdtree.zip -d software/
cd software/
mkdir -p ~/.vim/plugin
mkdir -p ~/.vim/doc
cp plugin/NERD_tree.vim .vim/plugin/
cp doc/NERD_tree.txt .vim/doc/
vim ~/.vimrc
添加
map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>
autocmd VimEnter * NERDTree "在打开vim时自动开启"
NERDTree命令:
- 和编辑文件一样,通过h j k l移动光标定位
- 切换工作台和目录
ctr+w+h 光标focus左侧树形目录,ctrl+w+l 光标focus右侧文件显示窗口。
ctrl+w+w,光标自动在左右侧窗口切换 - o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中
- go 效果同上,不过光标保持在文件目录里,类似预览文件内容的功能
- i和s可以水平分割或纵向分割窗口打开文件,前面加g类似go的功能
- t 在标签页中打开
- T 在后台标签页中打开
- p 到上层目录
- P 到根目录
- K 到同目录第一个节点
- J 到同目录最后一个节点
- m 显示文件系统菜单(添加、删除、移动操作)
- ? 帮助
- q 关闭
4. 多窗口操作
# 横向分割显示:
:vs 当前窗口水平切分
:vs filename
# 纵向分割显示:
:sp 当前窗口垂直切分
:sp filename
# 关闭光标所在的窗口:
:q 或 :close
# 关闭除光标所在的窗口之外的其他窗口
:only
# 关闭所有窗口
:qa
# 切换窗口
ctrl + w w
ctrl + w <h|j|k|l> # 或者方向键
# 调整窗口大小
ctrl + w + = :让所有窗口调整至相同尺寸(平均划分)
ctrl + w + - :将当前窗口的高度减少一行,也可在ex命令中,:resize -4明确指定减少的尺寸
ctrl + w + + :将当前窗口的高度增加一行。同样在ex命令中,:resize +n 明确指定增加尺寸
ctrl + w + < :将当前窗口的宽度减少
ctrl + w + > :将当前窗口的宽度增加
ctrl + w + | :将当前窗口的宽度调到最大,也可通过ex命令:vertical resize n明确指定改变宽度
# 改变窗口布局
ctrl + w之后,按shift + 相应的字母。
k:移动窗口至屏幕顶端,并占用全部宽度
j:移动窗口至屏幕底端,并占用全部宽度
h:移动窗口至屏幕左端,并占用全部高度
l:移动窗口至屏幕右端,并占用全部高度
t:窗口最大化(形成分页Tab)
# 标签页(Tab)操作
:tabnew filename 新建一个Tab
:tabc 关闭当前的tab
:tabo 关闭所有其他的tab
:tabs 查看所有打开的tab
:tabp 前一个
:tabn 后一个
标准模式下的 Ngt 来进行切换,比如1gt,2gt,...
5. IDE
参考这里