光标移动到目标位置(非超链接的文本也可)
ctrl + ] // 前进ctrl + o // 后退,可多次后退
超链接文本由两个竖线框出来,但一般为隐藏状态,可使用:set conceallevel=0修改隐藏等级(可能还需要设置样式:hi link HelpBar Normal)。
Usr_02.txt 使用Vim的第一步 gvim或vim命令运行Vim要使用此时提到的所有特性,需要Vim正确安装,并处于nocompatible模式即不兼容Vi。(使用:set compatible?命令检查vim安装状态)
另外可使用vimtutor可以快速浏览vim基础用法(vimtutor具体用法见文档)
超链接(tag)的定义可以使用星号。:hi link HelpStar Normal可以显示出来,关于tag的用法见29.1
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
其他的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