当前位置: 首页 > Linux

VIM命令总结

时间:2023-04-07 00:18:10 Linux

1.vi的基本概念vi基本上可以分为三种状态,分别是命令模式、插入模式和末行模式。功能区分如下:1)命令模式命令模式)控制屏幕光标的移动,删除字符,单词或行,移动和复制一段并进入插入模式,或进入最后一行模式。2)插入模式(Insertmode)只有在插入模式下才能进行文本输入,按“ESC”键返回命令行模式。3)最后一行模式(lastlinemode)保存文件或退出vi,也可以设置编辑环境,如搜索字符串,列出行号等。不过一般我们在使用时将vi简化为两种模式,即末行模式(lastlinemode)也算入命令模式commandmode)。2.vi的基本操作a)输入vi系统提示符号并输入vi和文件名后,即进入vi全屏编辑画面:$vimyfile.但是要特别注意的一点是,当你进入vi后,你处于“命令模式(commandmode)”,你必须切换到“插入模式(Insertmode)”才能输入文本。第一次用vi的人会想先用上下左右键移动光标,但是电脑一直嘟嘟嘟嘟嘟的,搞得自己半死不活,所以进入vi后就别动了左右,切换到“插入模式(Insertmode)”然后说话!b)切换到插入模式(Insertmode)来编辑文件。在“命令模式(commandmode)”中按字母“i”进入“插入模式(Insertmode)”,然后就可以开始输入文字了。c)Insert切换您当前处于“Insert模式”,您始终只能输入文字,如果您发现输入了错误的单词!如果要用光标键向后移动删除文字,必须先按“ESC”键进入“命令模式”,然后再删除文字。d)退出vi并保存文件在“命令模式(commandmode)”下,按“:”冒号键进入“Lastlinemode”,例如::wfilename(输入“wfilename”保存文章到指定文件另存为文件名:wq(输入“wq”,保存退出vi):q!(输入q!,不保存强制退出vi)3.命令模式(commandmode)功能键1)。插入模式按“i”切换到插入模式“插入模式”。按“i”进入插入模式,从光标当前位置开始输入文件;按“a”键进入插入模式,从当前光标位置的下一个位置开始输入文本;按“o”进入插入模式后,插入新行,从行首开始输入文字。2).从插入模式切换到命令行模式,然后按“ESC”键。3).移动光标Vi可以直接使用键盘上的光标进行上下左右移动,而常规的vi使用小写英文字母“h”、“j”、“k”、“l”来控制光标左移、下移、上移、右移各一个空格。按“ctrl”+“b”:屏幕向“后”移动一页。按“ctrl”+“f”:屏幕“向前”移动一页。按“ctrl”+“u”:屏幕“向后”移动半页。按“ctrl”+“d”:屏幕“向前”移动半页。按数字“0”:移动到文章的开头。按“G”:移至文章末尾。按“$”:移动到光标所在行的“行尾”。按“^”:移动到光标所在的“行首”按“w”:光标跳到下一个词的开头按“e”:光标跳到下一个词的末尾按“b”:光标返回在最后一个字的开头按“#l”:光标移动到该行的#th位置,如:5l、56l。4).删除字符“x”:每按一次,删除光标位置“后面”的一个字符。“#x”:例如“6x”表示删除光标所在的“后面”6个字符。“X”:大写X,每按一次将删除光标所在“之前”的一个字符。“#X”:例如“20X”表示删除光标所在位置的“前面”20个字符。"dd":删除光标所在行。"#dd":删除光标所在行的#line5)。复制“yw”:将光标所在位置到词尾的字符复制到缓冲区。"#yw":复制#个字符到缓冲区"yy":复制光标所在行到缓冲区。“#yy”:例如“6yy”表示从光标所在行开始“倒计时”复制6行文字。“p”:将缓冲区中的字符粘贴到光标所在位置。注意:所有与“y”相关的复制命令必须配合“p”才能完成复制粘贴功能。6).替换“r”:替换光标所在的字符。“R”:替换光标所在的字符,直到按下“ESC”键。7).返回上次操作“u”:如果误执行命令,可以立即按“u”返回上次操作。多次按“u”可进行多次回复。8).改“cw”:将光标所在的单词改到“c#w”单词的末尾:如“c3w”表示改3个字符9)。跳转到指定行"ctrl"+"g"column输出光标所在行的行号。“#G”:例如“15G”,表示将光标移动到文章第15行的开头。4、末行模式命令介绍  在使用“末行模式”之前,请记得按“ESC”确定您处于“命令模式”,然后按“:”进入“末行模式””。a)列出行号“setnu”:输入“setnu”后,行号会列在文件中每一行的前面。B)跳转到文件中的某一行“#”:“#”表示一个数字,在冒号后输入一个数字,然后按回车键跳转到该行,如输入数字15,然后按回车,会跳转到文章的第15行。C)查找字符“/keyword”:先按“/”键,然后输入要查找的字符。如果您第一次找到的关键字不是您想要的,您可以一直按“n”以在以后找到您想要的关键字。“?关键字”:按“?”键,然后输入要查找的字符。如果您第一次找到的关键字不是您想要的,您可以一直按“n”来找到您想要的关键字。D)保存文件“w”:在冒号中输入字母“w”以保存文件。E)Leavevi"q":按"q"退出,如果不能离开vi,可以用"!"强制离开vi在“q”之后。“qw”:一般建议离开时和“w”一起使用,这样退出时可以保存文件。5.vi命令列表1)下表列出了命令模式下部分按键的功能:h光标向左移动一个字符l光标向右移动一个字符k光标向上移动一行j移动光标下移一行^将光标移至行首的数字0处,将光标移至文章开头G将光标移至文章末尾$将光标移至文章末尾该行Ctrl+f向前滚动Ctrl+b向后滚动Ctrl+d向前滚动半屏Ctrl+u向后翻转半屏i在光标位置之前插入一个字符a在光标位置之后开始添加一个字符o插入一个新行,从行首输入ESC从输入状态返回命令状态x删除光标后面的字符#x删除光标#字符X(大写X)后,删除光标前面的字符#X删除光标前面的#字符dd删除光标所在的行#dd从光标所在的行数中删除#行yw在光标所在的位置复制一个单词#ywCopy#光标所在的字符positionyy在光标位置复制一行#yyCopy#linespPasteu取消操作cwChange光标位置的一个字符#cwChange#光标位置的字符Word2)下表列出行命令模式下的一些命令wfilename保存正在编辑的文件asfilenamewqfilename将正在编辑的文件保存为文件名并退出viq!放弃所有修改并退出visetnu以显示行号/或?搜索,在/后面输入你要查找的内容,与/或?一起使用,如果你要查找的内容不是你要查找的关键字,则按n或向后(与/结合)或向前(连同?)继续搜索,直到找到它。————————————————版权声明:本文为CSDN博主“manonghouyiming”原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本文转载声明。