200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 代码编辑器[0] - Vim/gVim[1] - Vim 的快捷键操作

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

时间:2018-10-08 05:09:49

相关推荐

代码编辑器[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| 切换于两者之间。

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。