VIM
1.快捷键
ctrl + f 下一页
ctrl + b 上一页
s 删除光标所在字符再插入
S 删除光标所在行再插入
r 替换当前字符
R 若干
J合并下一行为一行
/jt 向下搜索jt
?jt 向上搜索jt
n 下一个匹配动作
N上一个匹配动作
+5想下跳5行
-5
5G 跳到第五行
yy复制行
yw复制单词
y^
y$
替换:
:s/old/new 行首次
:s/old/new 行
:%s/old/new/g 所有
:n,m s/old/new/g
fa 跳到下一个a
ta 跳到下一个a前
shift v 行选模式
2.补全
<c-p>| <c-n> 关键字
<c-x><c-l> 行
<c-x><c-o> 全能
选择补全结果:
<c-p> 上一个
<c-n>下一个
<c-y>当前
3.文件
:tabnew A.java
:r A.java 读入文件并写入当前编辑器
:sh | shell
:set nu | number
:set nonu | nonumber
4.缩进
= | < | >
5.定位
gd 局部变量定义处
gD 全局变量定义处
* 搜索并跳转到下一个光标所在单词
# 上一个
6.标记
m{a-zA-Z0-9} 标记当前位置,
`{a-zA-Z0-9} 跳转到标记
:marks {} 查看标记
:delm {} 删除标记
7.全文搜索
:vimgrep 正则 filename 全文搜索,例如 :vimgrep sth code/*.c
:cl 列举结果
:cc 当前结果
:cp 上一个
:cn
:cw 重新打开搜索结果框
8.多文件编辑
:e 新文件
:ls
:bn 到下一个文件
:bp
:b#最近
9.多窗口编辑
:sp |split
:vsp
<c-w> { h | j | k | l } 切换窗口
<c-w> + | - 变换窗口尺寸
<c-w> o 只显示当前窗口
10.二进制文件
: 范围!xxd 转换
:范围!xxd -r 恢复
11.字符集
let &termencoding=&encoding
set fileencodings=uft-8,gbk,cp939
set fileencoding=utf-8
set encoding=utf-8
2.配置
"no backup
set nobackup
set nowritebackup
set noswapfile
set nu
"tab
set shiftwidth=4
set sts=4
set tabstop=4
set textwidth=120
"tab->whitespace
set expandtab
"no toolbar
"set guioptions=T
colorscheme peachpuff
"font
set guifont=Inconsolata:h13
"max window
au GUIEnter * simalt ~x
"encode
"filee
set fileencodings=utf-8,iso-8858-1,gbk,cp936
"new save
set fileencoding=utf-8
"kuohao
set showmatch
浙公网安备 33010602011771号