title: Manual of vim

Manual of vim

[Fugitive]

Gcommit commit in file for comments GWrite add current file GRead read Gblame Gremove Gmove

netrw-command

mf mark file mt mark target mc copy marked files to target mm move marked files to target mb mark file to bookmark qb query bookmark

windows command

hs horizontal split vs vertical split "cs close split gt go to windows

[-移动-]

跳转到光标先前位置、下个位置:CTRL-O、CTRL-I

以单词为单位移动光标:w、b、W、B

翻页:CTRL-F、CTRL-B

整个文本中移动光标:gg、G、数字G、数字%

当前页中移动光标:H、M、L

移动光标所在行的位置:zz、zt、zb

[-搜索-]

大小写不敏感::setignorecase,大小写敏感::setnoignorecase

行内搜索:fX。X代表要搜索的单个文字(也可以是汉字)。FX为方向搜索。分号重复,逗号反方向重复

整词搜索:/\<word\>。整词首尾可拆分搜索

行首、行尾搜索:/^word、/word$

搜索替代字符:/ab.de。“.”代表任意一个字符

替换::1,$s/a/b/g

[-自动化命令-]

重复上次命令:.

撤销上步操作:u

重复上步操作:CTRL-R。于.不同,CTRL-R对命令历史记录进行进栈/出栈操作

[-分割窗口-]

新建空白分割窗口::new

在新建空白分割窗口中打开指定文件::splitfilename

在新建空白分割窗口中显示当前分割窗口内容::split

分割窗口高度调整。增加一行:CTRL-W,SHIFT-+;减少一行:CTRL-W,-;增加到最大高度:CTRL-W,SHIFT--;调整到指定高度:heightCTRL-W,SHIFT--

[-其他-]

取消上次搜索结果高亮显示::nohlsearch

文本另存为::saveasfile.txt

多段文本复制:使用寄存器,“ay2j,“ap,其中,双引号为寄存器引用前缀,a为自定义寄存器名(只能为一个字母或数字,或代表系统剪贴板的“+”)

宏记录:使用寄存器,qb->操作->q,其中,q为宏记录开始与结束命令,b为寄存器,宏回放使用@b。宏回放可加计数器前缀。可“bp打印宏内容,编辑后再“bY。注:复制粘贴和宏记录使用同一套寄存器,所以,同个寄存器的内容即可用于粘贴,也可视为宏记录

选择文本块:v、V、CTRL-V。o、O移动光标在文本块四个角的位置。用I或A命令编辑第一行,再恢复到普通模式下时,被选择块每行首或尾都会有相同新增内容;r命令单个字符替换文本块

操作计数器:数字-操作

在线帮助:helpkeywords

匹配括号:%

恢复选项的默认值:setoption&

字母大小写转换:~

转换为html文件::source$VIMRUNTIME/syntax/2html.vim,:writemain.c.html

在线加载配置文件或插件::sourcefilepath。如,重新加载配置文件::source~/.vimrc

删除光标所在字符到行尾的内容:D

快速向下查找光标所在字符串:*;向上:#

格式化代码:=、>>、<<

Vim会在你连续4秒不键入内容时跟磁盘同步一次(内容写入vim临时文件中),或者是连续键入了200个字符之后。这可以通过'updatetime'和'updatecount'两个选项来控制。

VIM提供两种方式执行外部命令,一种是“:!cmd”,一种是“!cmd”,前者完全等同于在shell中执行命令,后者相当于同时对命令输入输出重定向,即,将选中的文本块内容作为输入传递给外部命令并用执行结果替换选中文本块。后者用途较为广泛,如,对文本内容排序,可先选中待排序文本块,再键入”!sort”即可,注意,不要键入冒号。也可以仅重定向外部命令输出,即,读取外部命令执行结果::read!ls,将ls命令执行结果插入当前行。也可以仅重定向外部命令输入,即,将选中文本输入给外部命令执行::write!wc,将对选中文本块进行计数操作。

查看man信息:先执行:source$VIMRUNTIME/ftplugin/man.vim。光标移到待查看命令下后键入“\K”后即可在新子窗口中看到man内容,或者”:Mancmd”

VIM支持命令行补全,查看全部可键入CTRL-D。如,键入:seti后键入CTRL-D则显示set命令支持的所有以i开头的选项

命令历史窗口:q:,移动光标到指定行回车即可执行该行命令

直接打开文件:键入gf,VIM将当前光标所在字符串视为文件路径并尝试打开编辑该文件。若是绝对路径,则直接打开,若是相对路径,VIM在path选项指定的路径范围内进行查找,该path为VIM的一个选项而非SHELL的环境变量,默认为.和/usr/include,可通过:setpath+=addpath或:setpath-=removepath来增删路径。注:若要在分割子窗口中打开可以CTRL-Wf

重新选中上次选择的文本块:gv

选中结对符内的字符串:如,va{。{只是一种结对符,可自行替换为其他结对符

清空结对符内的字符串:如,di”。”只是一种结对符,可自行替换为其他结对符

安装vim中文帮助http://vimcdoc.sourceforge.net/

显示当前光标在文档中的位置信息:CTRL-G

results matching ""

    No results matching ""