vim命令汇总
目录
1.vim介绍
vim编辑器有三种模式:
命令模式、编辑模式、末行模式
模式间切换方法:
(1)命令模式下,输入:后,进入末行模式
(2)末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式
(3)命令模式下,按下i、a等键,可以计入编辑模式
(4)编辑模式下,按下esc,可以回到命令模式
vim打开文件:
Vi 使用的选项说 明vim filename打开或新建一个文件,并将光标置于第一行的首部vim -r filename恢复上次 vim 打开时崩溃的文件vim -R filename把指定的文件以只读方式放入 Vim 编辑器中vim + filename打开文件,并将光标置于最后一行的首部vi +n filename打开文件,并将光标置于第 n 行的首部vi +/pattern filename打幵文件,并将光标置于第一个与 pattern 匹配的位置vi -c command filename在对文件进行编辑前,先执行指定的命令
2.命令模式
1.光标移动
快捷键功能描述jkhl基本上下左右gg光标移动到文档首行G光标移动到文档尾行^或_光标移动到行首第一个非空字符home键或0或者g0光标移动到行首第一个字符g_光标移动到行尾最后一个非空字符end或 或者 g 或者g 或者g光标移动到行尾最后一个字符gm光标移动到当前行中间处b/B光标向前移动一个单词(大写忽略/-等等特殊字符)w/W光标向后移动一个单词(大写忽略/-等等特殊字符)e/E移到单词结尾(大写忽略/-等等特殊字符)ctrl+b或pageUp键翻屏操作,向上翻ctrl+f或pageDn键翻屏操作,向下翻数字+G快速将光标移动到指定行`.移动到上次编辑处数字+上下方向键以当前光标为准,向上/下移动n行数字+左右方向键以当前光标为准,向左/右移动n个字符H移动到屏幕顶部M移动到屏幕中间L移动到屏幕尾部z+Enter键当前行在屏幕顶部z+ .当前行在屏幕中间z+ -当前行在屏幕底部shift+6光标移动到行首shift+4光标移动到行尾-移动到上一行第一个非空字符+移动到下一行第一个非空字符)向前移动一个句子(向后移动一个句子}向前移动一个段落{向前移动一个段落count l移动到count 列counth向左移动count 字符countl向右移动count字符countgo移动到count字符
2.选中内容
快捷键功能描述v进行字符选中V 或shift+v进行行选中gv选中上一次选择的内容o光标移动到选中内容另一处结尾O光标移动到选中内容另一处角落ctr + V进行块选中
3.复制(配合粘贴命令p使用)
快捷键功能描述y复制已选中的文本到剪贴板n+yy复制光标所在行,此命令前可以加数字 n,可复制多行yw复制光标位置的单词ctrl+v + 方向键+yyctrl+v,并按方向键选中区块,按下yy复制
4.剪切
快捷键功能描述dd剪切光标所在行数字+dd以光标所在行为准(包含当前行),向下剪切指定行数D剪切光标所在行
5.粘贴
快捷键功能描述p将剪贴板中的内容粘贴到光标后P(大写)将剪贴板中的内容粘贴到光标前
6.删除
快捷键功能描述x删除光标所在位置的字符X(大写)删除光标前一个字符dd删除光标所在行,删除之后,下一行上移D删除光标位置到行尾的内容,删除之后,下一行不上移ndd删除当前行(包括此行)后 n 行文本dw移动光标到单词的开头以删除该单词dG删除光标所在行一直到文件末尾的所有内容:a1,a2d删除从 a1 行到 a2 行的文本内容
7.撤销/恢复
快捷键功能描述u撤销ctrl+r恢复U(大写)撤销所有编辑
8.字符转换
快捷键功能描述~转换大小写u变成小写U变成大写
9.编辑命令的快捷键
快捷键功能描述↑或ctr + p上一条命令↓或ctr + n下一条命令ctr + b移动到命令行开头ctr + e移动到命令行结尾ctr + ←向左一个单词ctr + →向右一个单词
3.末行模式(: xxx命令)
1.保存/退出文件操作
命令功能描述:wq保存并退出 Vim 编辑器:wq!保存并强制退出 Vim 编辑器:q不保存就退出 Vim 编辑器:q!不保存,且强制退出 Vim 编辑器:w保存但是不退出 Vim 编辑器:w!强制保存文本:w filename另存到 filename 文件x!保存文本,并退出 Vim 编辑器ZZ直接退出 Vim 编辑器
2.查找:“/关键词”
在查找结果中,用N、n可以切换上下结果;输入nohl,可以取消高亮
快捷键功能描述/abc从光标所在位置向前查找字符串 abc/^abc查找以 abc 为行首的行/abc$查找以 abc 为行尾的行?abc从光标所在位置向后查找字符串 abcn或;向同一方向重复上次的查找指令N或,向相反方向重复上次的查找指定
3.替换
快捷键功能描述r替换光标所在位置的字符R从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束替换当前光标所在行第一处符合条件的内容替换当前光标所在行所有的 a1 都用 a2 替换替换所有行中,第一处符合条件的内容替换所有行中,所有符合条件的内容将文件中 n1 到 n2 行中第一处 a1 都用 a2 替换将文件中 n1 到 n2 行中所有 a1 都用 a2 替换
4.行号显示:“: set nu”;
5.文件切换
使用vim打开多个文件后,在末行模式下可以进行切换。
4.编辑模式
快捷键功能描述i在当前光标所在位置插入,光标后的文本相应向右移动I在光标所在行的行首插入,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令o在光标所在行的下插入新的一行。光标停在空行首,等待输入文本O(大写)在光标所在行的上插入新的一行。光标停在空行的行首,等待输入文本a在当前光标所在位置之后插入A在光标所在行的行尾插入,相当于光标移动到行尾再执行 a 命令esc键退出编辑模式
5.扩展
1.代码颜色显示:“:syntax on/off”
2.vim内置计算器:
a.进入编辑模式
b.按“ctrl+r,光标变成引号,,输入=,光标转到最后一行
c.输入需要计算的内容,按下enter后,计算结果回替代上一步中的引号,光标恢复
3.vim的配置
a.文件打开时,末行模式下输入的配置为临时配置,关闭文件后配置无效
b.修改个人配置文件,可以永久保存个人配置(~/.vimrc,如果没有可以自行创建)
c.修改全局配置文件,对每个用户生效(vim自带,/etc/vimrc)
注:个人配置文件优先级更高,当个人配置和全局配置发生冲突时,系统以当前用户的个人配置文件为准
4.异常退出
在编辑文件后,未正常保存退出时,会产生异常退出交换文件(.原文件名.swp)
将交换文件删除后,再次打开文件时,无提示:“#rm -f .原文件名.swp”
5.别名机制:自定义指令
Linux中,存在一个别名映射文件: ~/.bashrc
修改文件内容,可以自定义指令,重新登录账号后生效
6.文件快捷方式
对于深层文件,可以创建文件快捷方式,便于后续操作:#ln -s 源路径 新路径
7. 退出方式
(1)在vim中退出文件编辑模式,可以使用:q或者:wq
(2)建议使用:x:使用效果等同于wq,如果文件有改动则先保存后退出;但是如果文件没有做修改,会直接退出,不会修改文件更新时间,避免用户混淆文件的修改时间
到此这篇关于vim命令汇总的文章就介绍到这了,更多相关vim命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章: