Normal 模式
编辑
i
光标前插入I
当前行首插入a
光标后插入A
当前行尾插入o
当前行上一行插入O
当前行下一行插入dd
删除(剪切)光标所在行u
撤销x
删除光标当前字符yy
复制当前行nyy
复制 n 行p
光标后粘贴P
光标前粘贴:w filename
另存为 filename:%s/str1/str2/g
用字符串 str2 替换文件中所有的字符串 str1
查看
:set nu
显示行号:/str
搜索字符串str
,n
继续搜索,找出 str 下次出现的位置ctrl + f
下一页ctrl + b
上一页
光标
-
h j k l
光标键:左 下 上 右 -
w
光标到下一个单词的开头 -
b
光标到上一个单词的开头 -
e
到下一个单词的结尾 -
%
匹配括号移动v -
#
*
匹配当前光标所在单词,移动光标到上一个
/下一个
-
0
光标到行头(阿拉伯数字零) -
$
光标到行尾 -
H
光标移到显示器的最上行 -
M
光标移到中间 -
L
光标移到最下行 -
gg
光标定位到第一行 -
G
光标移动到文件的最后一行 -
NG
光标定位到第 N 行 -
:N
光标定位到第 N 行
多文件
ctrl + 6
两个文件之间切换:bn
/:n
下一个文件:bp
/:N
上一个文件:ls
/:files
查看当前打开的文件:b num
切换到第 num 个文件:sp
上下窗口打开文件:vsp
左右窗口打开文件ctrl + ww
窗格间的切换
配置
插件的安装Vim配置及插件安装自动化脚本
脚本地址:[https://github.com/Wangzhike/VimConfigScript]
// .vimrc
// 我的 vim 配置
syntax on
set nu
hi Comment ctermfg=DarkCyan
set backspace=2
set mouse=a
set selection=exclusive
set selectmode=mouse,key
filetype on
filetype plugin on
filetype indent on
set fileencodings=utf-8,gbk
set encoding=euc-cn
set ambiwidth=double
" 高亮当前行
set cursorline
set hlsearch
set incsearch
set cindent
set tabstop=4
set shiftwidth=4
set autoindent
set showmatch
set matchtime=1
" 防止中文乱码
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8