快捷键/ Shortcut Keys
1基本操作/ Basic Operation
Vim的基本操作主要可以参考以下几张图,参考链接,
命令行模式
i从光标所在字符前插入
a从光标所在的字符后插入
o从光标所在行的下面插入空白行
I从光标所在行的行首插入
A从光标所在行的行末插入
O从光标所在行的上面插入空白行
daw删除光标所在单词
s 删除光标所在字符进入插入模式
S 删除光标所在行进入插入模式
Esc 插入模式切换到命令行模式
.重复操作
k类似方向键上
j类似方向键下
h类似方向键左
l类似方向键右
Ctrl+u 向上移动半页
Ctrl+d 向下移动半页
Ctrl+b 向上移动一页
Ctrl+f 向下移动一页
0光标移动到所在行的行首
gg移动到文本的第一行
G移动到文本最后一行
ngg/nG移动光标到文本的第n行行首
$光标移动到所在行的行尾
^ 光标移动到所在行的行首
w光标跳到下个字的开头
e光标跳到下个字的字尾
b光标回到上个字的开头
x每按一次,删除光标所在位置的一个字符
nx如"3x"表示删除光标所在位置开始的3个字符
X 删除光标所在位置的前一个字符
nX 如"3X"表示删除光标所在位置的前3个字符
dd删除光标所在行
ndd 如"3dd"表示删除光标所在行开始的3行字符
yw 将光标所在之处到字尾的字符复制到缓冲区
nyw 复制n个字符到缓冲区
p将缓冲区里的内容写到光标所在位置
r替换光标所在处的字符
R替换贯标所在处的字符,直到按下"Esc"为止
u撤销命令,可多次撤销
Ctrl+r撤销上次u
Ctrl+o回到光标上次位置
v从光标所在位置开始选中
Ctrl+g 列出光标所在行的行号占总行数的百分比
ZZ 存盘退出
ZQ 不存盘退出
末行模式
:set nu 开启每行的行号
:set nonu 取消每行的行号
:n n代表数字,表示跳到n行
:/关键字 先按"/",在输入关键字后回车查找字符,按n查找下一个
:? 关键字 类似"/关键字"
:!命令 windows下运行dos命令,linux下运行shell命令
:s/a/b 将光标所在行的第一个a替换为b
:s/a/b/g将光标所在行的a全部替换为b
:w保存修改的文件
:w fn 保存并命名为fn
:q退出vi
:q! 强制退出无法退出的vi
:wq保存并退出
:set fileencoding=utf-8设置编码utf-8
2代码折叠/ Code Fold
完成环境配置中的 基本设置 -> 折叠设置 后:
zc折叠,只折叠最外层的折叠
zC对所在范围内所有嵌套的折叠点进行折叠,包括嵌套的所有折叠
zo展开折叠,只展开最外层的折叠
zO对所在范围内所有嵌套的折叠点展开,包括嵌套折叠
[z 到当前打开的折叠的开始处
]z 到当前打开的折叠的末尾处
zj向下移动。到达下一个折叠的开始处。关闭的折叠也被计入
zk向上移动到前一折叠的结束处。关闭的折叠也被计入
zd 删除 (delete) 在光标下的折叠。仅当 ‘foldmethod’ 设为 “manual” 或 “marker” 时有效
zD 循环删除 (Delete) 光标下的折叠,即嵌套删除折叠。仅当 ‘foldmethod’ 设为 “manual” 或 “marker” 时有效。
zE 除去 (Eliminate) 窗口里“所有”的折叠。仅当 ‘foldmethod’ 设为 “manual” 或 “marker” 时有效。
zfap 将光标移到段落内,然后按zfap,就可以自动对整个段落添加折叠标签,假定你已经创建了若干折叠,而现在需要阅览全部文本。你可以移到每个折叠处,并键入”zo”。若要做得更快,可以用这个命令:zr
zm 这将折叠更多 (M-ore)。你可以重复 “zr” 和 “zm” 来打开和关闭若干层嵌套的折叠,不然得一个一个的用zc来折叠。如果你有一个嵌套了好几层深的折叠,你可以用这个命令把它们全部打开:
zR这将减少折叠直至一个也不剩。而用下面这个命令你可以关闭所有的折叠:
zM这将增加折叠,直至所有的折叠都关闭了。你可以用 |zn| 命令快速禁止折叠功能。然后 |zN| 恢复原来的折叠。|zi| 切换于两者之间。
3源码跳转/ Source Code Skip
完成环境配置中的 ctags 配置,以及源代码目录ctags -R
Ctrl+] 跳转至代码定义处
Ctrl+t 跳转返回
4源码分析显示/ Source Code Analysis Display
完成环境配置中的taglist 配置
:Tlist输入则激活显示窗口,再次输入则关闭
5程序结构显示/ Program Structure Display
完成环境配置中的winManager 配置
wm显示程序结构窗口
6多文档切换/ Multi-document Switch
完成环境配置中的minibufexpl 配置
ctrl+Tab切换到前一个buffer,并在当前窗口打开文件
ctrl+shift+Tab切换到后一个buffer,并在当前窗口打开文件
ctrl+箭头键可以切换到上下左右窗口中
7工程中查找/ Search within Project
完成环境配置中的grep 配置
F3查找当前光标所在内容,并定义查找范围
8高亮标签/ Highlight Tags
完成环境配置中的visualmark 配置
Ctrl+F2添加标签
F2下一个标签位置
Shift+F2上一个标签位置
9代码补全/ Code Complement
完成环境配置中的pydiction 配置
在输入时加上tab建即可显示补全信息
10代码检查/ Code Check
完成环境配置中的pyflakes 配置
:cc检查代码错误
11运行代码/ Run Code
完成环境配置中的run 配置
F5运行代码
12多行插入/ Multi-line Insert
完成环境配置中的ctrl+v 配置
Ctrl + v 进入可视化模式,选中多行,I插入,输入插入内容,esc即可退出
13高亮搜索/ Highlight Search
Shift + */#高亮显示搜索词,*向前搜索,#向后搜索
:nohlsearch取消高亮显示搜索词
n/N上/下一个高亮词
14多词替换/删除/ Multi-replace/delete
daw+n/N+.daw删除当前词,需要删除上/下一个时,使用n/N切换,再输入.重复
:%s/old/new/g将文件中所有的old替换成new
:s/old/new将选中区域内(使用v进入可视化模式)的old替换成new
相关阅读
1. Vim环境配置
参考链接
/kingboygoodfly/article/details/45998187
/wangkangluo1/archive//06/10/2077203.html
/p/781.html
/zhaoyong26/article/details/54379565