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