当前位置: 首页 > Linux

Vim相关命令

时间:2023-04-06 23:05:01 Linux

复制1)单行复制在命令模式下,将光标移动到要复制的行,按“yy”进行复制;2)多行复制在命令模式下,将光标移动到要复制的第一行,按“nyy”复制n行;其中n为1,2,3...[yy]复制光标所在行[nyy]复制光标所在的下n行并粘贴在命令模式下,将光标移动到要粘贴的行Press"p"topaste[p,P]p是把复制的数据粘贴到光标下一行;P是将复制的数据粘贴到光标上方的行删除删除一行:dd删除一个词/光标后面的词的其余部分:dw删除当前字符:x光标之后的行的部分:d$textdeletedd删除一行d$删除从当前字符开始的一行字符ndd删除从当前行开始的n行dw删除从当前字符开始的行Awordndw删除从当前字符开始的n个单词搜索[/word]在文件中查找内容为word的字符串(向下查找)【?word】在文件中查找内容为word的字符串(向上查找)[[n]]表示重复查找action,也就是搜索下一个[[N]]逆向搜索下一个搜索后,我们打开其他文件,发现也高亮了,如何关闭高亮呢?在命令模式下,输入:nohlsearch或:setnohlsearch;当然也可以简写成noh或setnoh。跳转到指定行当知道要查找的内容在文件中的具体位置时,可以使用如下命令直接定位:跳转到文件中的指定行:例如跳转到第66行66+G(即66+shift+g)当然可以选择另一种跳转方式:在命令行输入“:n”回车,跳转到文件第一行:gg(两个小写的G)跳转到文件最后一行:shift+g(即G)上下文滚动页面Flip可以直接使用PgUp和PgDn向前滚动一屏:Ctrl+F向后滚动一屏:Ctrl+B向前滚动半屏:Ctrl+D(向下)向后滚动半屏:Ctrl+U(向上)撤消上次操作[u]撤消上次操作[[Ctrl]+r]多次撤消[.]这是小数点键,重复上一操作缩进:插入模式下,ctrl+shift+d减少缩进,ctrl+shift+t增加缩进vim编辑1.进入插入模式(6条命令)【i】从当前光标位置插入【I】从当前光标【a】从当前光标位置的下一个字符开始插入【A】从光标所在行的最后一个字符开始插入[o]英文小写字母o,在该行的下一行插入新行光标当前所在的位置并开始插入[O]英文大写字母O,在当前光标所在行的上一行插入新行并开始插入2.进入替换模式(2条命令)[r]只会替换光标所在的字符一次[R]光标所在的字符将被替换,直到按下[ESC]键【[ESC]】退出编辑模式,返回普通模式3.从普通模式切换到命令行模式【:w]保存文件【:w!】如果文件为只读,则强制保存文件【:q】退出vi【:q!】退出vi不强制保存【:wq】保存后退出【:wq!】】强行保存后退出【:!command】暂时离开vi到命令行执行命令后显示结果【:setnu】显示行号【:setnonu】取消显示行号【:wnewfile】另存为【:setfileencoding】查看当前文件编码格式【:setfileencoding=utf-8】设置当前文件的编码格式为utf-8,也可以设置为其他编码格式[:setfileformat]查看当前文件的换行格式(dos\windows,unix或macintosh)[:setfileformat=unix]设置当前文件的换行格式设置为unix格式10.多窗口功能[:sp[filename]]打开一个新窗口显示一个新文件,如果只输入:sp,两个窗口会显示同一个文件]离开当前窗口缩进批量缩进在程序代码界面,按esc退出编辑模式,进入命令模式,在英文输入法中输入“:”写入要批量缩进的行号,并按照格式输入命令:“行号1,行号2>”,如果要批量缩进2到9行,一个tab值,那么命令为“2,9>”输入后为完成,回车执行,可以看到2到9行都缩进了一个tab值。同样,如果要缩进一个tab值,使用命令“Linenumber1,linenumber2<”可以在可视模式下缩进。第二种方法是在可视模式下选择要移动的列。操作是用esc从编辑模式返回命令模式,将光标移动到需要缩进的列。该行的第一行,然后按shift+v,可以看到该行已经被选中,左下角提示“可见”。选中所有需要批量缩进的行后,按shift+>向前缩进一个tab值,按shift+<,是收回一个tab值,