代码编辑器[0] -> Vim/gVim[1] -> Vim 的快捷键操作

快捷键 / 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| 切换于两者之间。

 

源码跳转 / 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+箭头键          可以切换到上下左右窗口中

 

工程中查找 / 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 环境配置 

 

参考链接


http://blog.csdn.net/kingboygoodfly/article/details/45998187

http://www.cnblogs.com/wangkangluo1/archive/2011/06/10/2077203.html

http://tunps.com/p/781.html

http://blog.csdn.net/zhaoyong26/article/details/54379565

posted @ 2018-01-01 15:42  StackLike  阅读(610)  评论(0编辑  收藏  举报