欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

vimusermanual

时间:2023-07-25
Usr_01.txt 关于用户手册 文本内(指用户手册文件)超链接跳转

光标移动到目标位置(非超链接的文本也可)

ctrl + ] // 前进ctrl + o // 后退,可多次后退

超链接文本由两个竖线框出来,但一般为隐藏状态,可使用:set conceallevel=0修改隐藏等级(可能还需要设置样式:hi link HelpBar Normal)。

要使用此时提到的所有特性,需要Vim正确安装,并处于nocompatible模式即不兼容Vi。(使用:set compatible?命令检查vim安装状态)
另外可使用vimtutor可以快速浏览vim基础用法(vimtutor具体用法见文档)
超链接(tag)的定义可以使用星号。:hi link HelpStar Normal可以显示出来,关于tag的用法见29.1

Usr_02.txt 使用Vim的第一步 gvim或vim命令运行Vim

gvim打开的是一个GUI编辑窗口,附带一个Menu,除此之外和vim在命令窗口中类似

vim file.txt // 若文件不存在则创建,新建的文件打开时vim编辑器窗口最下面命令行有提示

tilde(~)指明该行不存在于文件中(文件末尾之后)

插入与模式

vim有两种模式Normal和Insert,在Normal下的按键均为命令,此时按下i进入编辑模式,通过ESC返回到Normal模式。通过命令:set showmodevim将在最下行显示当前的所处的模式。无论何时都可以使用ESC到Normal模式。

移动光标

在Normal模式下使用hjkl命令分别向左、下、上、中移动一行光标

hjkl在顺手的位置,避免去使用箭头浪费大量的时间

删除字符

使用x在Normal模式下删除当前光标下的字符
使用dd删除当前行
使用J删除当前行尾的换行符(注意是大写的命令,一般需要按住shift)

撤销与恢复

u撤销一次操作,ctrl+r恢复,U撤销当前行所有的操作

需要安装的Vim处在“Vim way”,而不是“Vi way”,即不兼容Vi的状态

追加

i是在当前的光标字母之前插入,但此时不好应付末尾的情况,a则是在当前光标的字符之后插入

插入新行

o在当前行的下方插入一行新行
O在上方插入新行

使用数字

可在任何的命令之前添加一个数字表示该命令的执行次数,如,9j光标下移9行,3a!ESC追加三个!。

退出

ZZ命令仅退出当前的文档,而不是编辑器。

退出时,修改会自动保存

:q!可直接退出不保存修改,:e!可以不退出而重新加载原文档覆盖当前的所有修改。

寻求帮助

使用:help {subject}命令查询帮助文档。

//默认查询在Normal状态下的命令如:help x:help deleting:help index // 完整的vim命令索引:help ctrl-a //查询ctrl在命令前加ctrl-// 查询插入模式下的命令:help i_ctrl-h// 查询vim命令行参数:help -t //即前面加-//查询vim配置参数:help 'number' //即使用单引号括起来//其他特殊按键使用<>括起来查询:help some // tab补全,ctrl+d列出候选项:help i_

其他的help的用法参见help-summary

Usr_03.txt 移动光标 单词为单位移动

w向右移动一个单词
b向左移动一个单词
均移动到单词的首字母。e,ge同样是向左右移动但移动到尾字母

关于选项'iskeyword'
顾名思义该选项中的内容作为关键字,主要用于确定单词的边界方便用于搜索和匹配,比如这里的移动需要寻找单词边界、模式匹配查找、ctrl+]确定搜索内容的边界
格式为:"@,^a-z,48-57, -~,^,_,^",其中@表示所有的大小写字母,a-z表示a到z的字母但前面加了^表示的排除,要表示^需要放在最后,^,放中间表示排除逗号,-~表示空格到~,48~57表示的ASCII码的数字(数字不能直接放到选项中需要使用对应的ASCII码),127以上的十进制值参见:help digraph-table

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。