当前位置: 首页 > Linux

Vim常用命令

时间:2023-04-06 22:07:48 Linux

Vim三种模式:(重要)导航(navigation)模式:此时字母为上下左右键。输入方式:按字母键输入字母。命令模式:进入前需要输入“:”。例如,如果您键入:ls,则相当于运行ls命令。上、下、左、右h、左l、右j、下k、下一个词、上一个词(常用)w:下一个词。(word)b:前一个词。(backword)向下一屏,向上一屏(常用)ctrl+f:向下一屏(f=前进)ctrl+b:向上一屏(b=向后)选择多行(常用)shift+v#then上下移动(也可以直接v然后上下左右移动,多行也是这个选择,整行不行,自己试试!)复制/粘贴(很常用)y#copyreversedplaced#deleteinvertedplaceyy#复制光标所在行(常用)dd#删除光标所在行(常用)Search(常用)/#Searchforsomething_thing:n#继续寻找下一个:shift+n#在当前整个文件中寻找上一个,替换(也叫全局替换)(常用):%s/originalstring/newstring/(如果某个字符串在某一行出现多次,希望所有出现都被统计)替换的话,在末尾加一个g(全局)即可,像这样::%s/originalstring/newstring/g)部分替换(很常见)先v或shift+v选中几行,然后:s/Original/Newstring。跳转到行首,行尾(常用)跳转到当前行尾:shift+4(意思是$,表示正则表达式结束)跳转到当前行行首:0快速跳转到文件的第一行,尾行。“跳转到最后一行”这个功能在很多情况下非常有用gg:第一行shift+g:最后一行。快速跳转到上一个/下一个编辑的地方跳转到上一个编辑的地方:g+;跳转到下一个编辑的地方:g+,返回上一个/下一个编辑的文件或位置(很常用)快速返回上一个编辑的文件:ctrl+o(o表示外层)快速返回下一个编辑的文件:ctrl+i(i表示inner)输入方式(常用)输入文本从导航模式到编辑模式,有以下几种方式:光标前输入:i(插入)光标后输入:a(append/after)添加内容在行首添加内容:shift+i在行尾添加内容:shift+a在光标下方添加内容:o在光标上方添加内容内容:shift+o(此操作往往有500毫秒的延迟)delete(常用)下面的删除都以当前光标为起始位置。删除一个字母:x删除一个单词:dw删除一行:dd删除多行:shift+v,然后x或dcopyandpaste(常用)copy,ordelete(vim认为删除就是剪切,都删除了)删除的内容将放入复制缓冲区),然后可以粘贴。复制一个词:yw复制当前行:yy粘贴:p自动补全(常用)Vim缓冲区(最近打开过的文件)中的所有代码都可以补全。从上到下选择候选词:ctrl+n从下到上选择候选词:ctrl+p设置背景为亮或暗切换背景色(很多默认的linux其实vim很丑):setbackground=dark深色背景color:setbackground=lightlightbackgroundcolor代码配色每个人的代码配色都不一样。你的呢?:colorscheme<主题名称>主题名称包括:desert、deepblue、vividchalk等。(很多需要从网上下载)Splitscreen(很常用)让一个27寸的显示器显示多个窗口很酷。分屏的另一个重要功能是实现一个屏幕内不同文件之间的复制和粘贴,而无需切换到另一个窗口。竖屏分割:vs(垂直分割简称)横屏分割:sp(分割简称)前后跳转:ctrl+w+w(跳转到下一个小窗口),或者ctrl+w+(跳转到某个方向的小窗口)注释多行(很常用)1.v或shift+v选择多行2.shift+:3.s/^/\/\/#:s/原文/取消注释新字符串(常用):s/\/\/小技巧:/^/正则表达式,表示行首格式化多行代码(常用)选择多行后,按=。(注意:不是100%好用。因为有些代码不完整)显示/隐藏行号:setnumber显示行号(或:setnu):setnonumber取消行号(或:setnonu)Fold/Unfoldtoolonglines(常用):setwrapFold:setnowrapUnfold粘贴模式(常用)在Vim普通模式下粘贴会导致粘贴的代码逐行缩进。如果你想取消这个缩进,你必须进入“粘贴模式”。(记住在这种模式下,不能使用ctrl+t命令快速打开文件。):setpaste进入粘贴模式:setnopaste取消粘贴模式提示:大多数情况下不用粘贴模式,因为快速搜索模式可能无法打开文件。代码向左/向右移位并重复上一个操作。我们格式化代码的时候会用到,非常好用。Tips:你写的任何代码都需要人肉和良好的格式,这可以为你个人减少很多错误。左移:选中多行后,<右移:选中多行后,>重复上一次操作:Undo/Redo(很常用)u#恢复上一次操作ctrl+r#Redo上一次操作参考博客:沉思-世界上最好的Vim编辑器参考视频教程:沈思伟-Vim实战视频教程