配置文件路径
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