vim

2013-10-25 10:01  3339人阅读  评论 (0)
Tags: vim

配置文件路径

vim ~/.vimrc

语法高亮

syntax on
sy on

文件类型

filetype on
set filetype=java
set filetype # 查看类型

编码

set encoding=utf-8 # vim内部使用编码
set enc=utf-8
set fileencoding=utf-8 # vim保存时的编码
set fenc=utf-8
set fileencodings=utf-8,gbk # vim打开文件时尝试的编码
set fencs=utf-8,gbk
set fenc # 查看编码

BOM

set nobomb
set bomb
set bomb? # 查看bom

设置换行

set fileformat=unix
set ff=unix
set fileformats=unix,doc,mac
set ffs=unix,doc,mac

tab长度

set tabstop=4
set ts=4

行号

set number
set nu
set nonumber
set nonu

shell命令

挂起到后台
:suspend # 挂起 ctrl+z fg
:sus # 挂起
:stop # 挂起

临时shell
:shell # 回到shell ctrl+d回到vim
:sh

执行shell命令
!ls
r !ls # 读取执行结果

目录浏览

<cr>    netrw 进入目录或读入文件 |netrw-cr|
<del>   netrw 试图删除文件/目录 |netrw-del|
-       netrw 往上走一层目录 |netrw--|
a       在以下三种方式间切换: 正常显示,|netrw-a|
        隐藏 (不显示匹配 g:netrw_list_hide 的文件) 和
        显示 (只显示匹配 g:netrw_list_hide 的文件)
c       使浏览中的目录成为当前目录 |netrw-c|
d       建立目录 |netrw-d|
D       netrw 试图删除文件/目录 |netrw-D|
i       在瘦、长、宽和树形的各种列表方式间切换 |netrw-i|
<c-l>   netrw 刷新目录列表 |netrw-ctrl-l|
o       打开新浏览窗口,进入光标所在的目录。使用水平分割。|netrw-o|
p       预览文件 |netrw-p|
P       在前次使用的窗口里浏览 |netrw-P|
r       反转排序顺序 |netrw-r|
R       给指定的文件/目录换名 |netrw-R|
s       选择排序方式: 按名字、时间或文件大小排序 |netrw-s|
S       指定按名字排序的后缀优先级 |netrw-S|
t       在新标签页里打开光标所在的文件/目录 |netrw-t|
v       打开新浏览窗口,进入光标所在的目录。使用垂直分割。|netrw-v|

tab多标签

:tabnew [++opt选项][+cmd]文件 建立对指定文件新的tab
:tabc   关闭当前的tab
:tabo   关闭所有其他的tab
:tabs   查看所有打开的tab
:tabp   前一个
:tabn   后一个

gt , gT 可以直接在tab之间切换。

分屏 多窗口

上下分屏
vim -o file1 file2 ...
vim -on # n为分屏数量
:split filename
:sp
:new filename
ctrl + w + s

左右分屏
vim -O file1 file2 ...
vim -On # n为分屏数量
:vsplit filename
:vsp
:vnew filename
ctrl + w + v

关闭当前分屏
:q
ctrl + w + c
ctrl + w + q

取消分屏 关闭其他分屏
:only

切换分屏
ctrl + w + k/j/h/l # 上/下/左/右
ctrl + w + w # 分屏间切换

指定分屏大小
:res line_number
ctrl + w + +/-/= # 放大/缩小/平分

载入文件到当前分屏
:sv filename # 上下
:vs filename # 左右

帮助

:help
:help set
豫ICP备09035262号-1