Vim(vi)编辑器快捷键合集【图解】各种操作命令合集|从零开始|Linux|苹果电脑|http://www.viemu.com/a_vi_vim...前言:最近发现vim是一个非常强大的文本编辑工具。到底有多厉害,往下看就知道了。几乎涵盖了所有可能的操作。我会在前七张图下摘录一些有用的和常用的命令来举例证明它的强大。在上图中,我需要删除文件中的文本(svg|png)。只需以下几项操作,步骤如下,步骤说明:步骤说明说明1/类型(用/查找该字段前的类型(将光标定位到此2f(移动光标到(上3df)withd删除命令,删除当前位置到下一个的字符)4:wq保存退出0基本启动vi(vim)是linux系统的下一个命令行文本编辑器,使用时直接vi后面跟着thefilenamevitest.txt##编辑test.txt文件,文件存在则编辑,文件不存在则新建文件并编辑vi最常用的两种模式:Normal模式|Input模式Normalmode就是你此时打开文件你可以直接使用本文提到的命令来操作文本,此时你在键盘上按下的键会被编辑器接收并作为命令执行,而不是输入到例如直接输入:wq保存并退出文件。需要以下内容::q!不保存文本退出:wq保存退出文本:setnu显示行号:setnonu不显示行号:syntaxenable语法高亮(如果支持):setfiletype=html文档格式,匹配上面一句inputmode按commandi开始在光标位置输入,此时左下角会有---INSERT---提示,表示当前处于输入模式。此时,您键盘上的所有按键操作都会被写入文本中。要切换到普通模式,只需按键盘左上角的esc键即可。基本编辑,移动光标指令解释$Endofline^beginningoflinewnextword(字首)enextword(字尾)bpreviouswordxdel删除下一个字符xbackspace删除上一个字符uundoctrl+rredokUphdowngleftlrightiinsert,startwritingsoverwriteesc退出输入模式,进入普通模式,可以进行各种命令操作和重复操作说明f查找字符,按f再按你需要的字符moveto,光标会移动到那个f;它将移动到下一个;位置F反向搜索字符。重复前面的操作v选择模式,用上下左右选择文本,直接按对应命令执行,如:选择后执行d直接删除选中的文本ctrl+v块选择模式,即可垂直选择文本块,而不是以行的形式d高级删除命令:dw删除一个单词df(配合f,删除光标到(,单行操作dd删除当前行d2w删除两个单词d2t,删除当前位置和后面第二个之间的内容,不包括,(t=to)复制粘贴命令说明ycopyyy复制当前行p粘贴到后面P粘贴到前面o添加一个空行到当前行下一行开始打O当前行上一行加空行开始打Positionbackwardsearch?从当前位置向后搜索frontn搜索后,如果有多个结果,则跳转到下一个匹配项N跳到上一个匹配项*直接匹配当前光标下的字符串,移动到下一个匹配项,与/?没有关系#最后匹配tag和macrotagm后跟a-z任意字符设置一个tag`后跟一个字符跳转到这个tag点大写A-Z是全局的,小写a-z'。代表上一个编辑位置宏q后接a-z开始录制宏q结束录制宏@后接a-z读取宏@@代表上一个宏advancedmove%在paired()[]HML之间移动到编辑头,middle,tail编辑器可见范围G到文件末尾,在前面加一个数字,然后按G跳转到输入行。写行号时不可见-+跳到上一行,跳到下一行()到当前句首/末{}跳到上一个/下一个空白行[[跳到previous{incolumn0]]跳转到下一个}column0高级命令J将当前行与下一行合并。合并选中的所有行。r将当前字符替换为下一个输入的字符。例如:r后接4将当前字符替换为4C是c$的缩写:修改从光标处到结尾D是d$的缩写:从光标处删除到结尾Y是yy的缩写:复制当前行s删除光标下的字符,开始编辑S删除当前行,开始编辑<向前缩进,一行,或多行,前面提到的范围设置,t等>向后缩进,一行,ormultiplelines=formatting,oneline,ormultiplelines~切换光标下字符的大小写规则Currentline,yycopycurrentlineZZsaveandexitZQexitwithoutsavingztscrollcursortothetop,theposition光标在文件中的位置保持不变,只是改变光标在屏幕上的位置zb光标滚动到底部ctrl+F/BPageUp/PageDownAdvancedPrimerModernType
