Vim and vi

什么是vim

vim 是源于 linux 的一款文本编辑器,在 vi 基础上开发,具有强大的文本编辑能力和跨平台

Vimtutor是 Vim 内置应用 快捷键练习模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BdAeVWOp-1661262642875)(vim介绍.assets/Snipaste_2022-08-22_13-22-51.png)]

Vim 的三种模式

命令行模式(Command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入 Insert mode 下,或者到 last line mode。

插入模式(Insert mode)

只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。

底行模式 (Lastline mode)

将文件保存或退出 vim,也可以设置编辑环境,如寻找字符串、列出行号…… 等。

从命令行模式切换为插入模式

功能说明
从当前光标位置的下一个字符 进入插入模式「 a 」
从当前光标位置的下一行 进入插入模式「 o 」
从当前光标位置 进入插入模式「 i 」
从当前光标位置的行尾 进入插入模式大写字母「A」

从插入模式切换为命令行模式

按「ESC」键

移动命令

功能说明
光标移动到本行开始数字0
光标移动到本行末尾$
光标移动到屏幕第一行的开始H
光标移动到文件最后一行的开始G
光标移动到文件的第n行的开始nG
光标移动到文件的第一行的开始gg

搜索与替换命令

字符串查找 功能说明
从光标位置向下查找 word字符串/word
从光标位置向上查找 word字符串?word
重复前一个搜索的动作n
反向 重复前一个搜索的动作N

底行模式

功能说明
文件存盘并退出 vim:wq
文件不存盘并退出 vim:q
文件不存盘强制退出 vim:q!
filename 文件以 filename 为文件名保存:w

删除 复制 粘贴

功能说明
删除当前光标所在处的字符x
把光标停留在需要删除的单词前面「d」「w」
把光标停留在需要删除的单词前面(无视单词前面的空格)「d」「e」
从当前光标处删除到行末 (把光标停留在需要删除的句子前面)「d」「$」
删除当前行「d」「d」
连续删除两行「2」「d」「d」
将刚删除的内容置入其他行 (类似windows的「剪切」操作)先「d」 后「p」

撤销更改

功能说明
撤销上一步的更改操作按小写字母「u」
撤销整行的更改操作按大写字母「U」
撤销上一步「撤销操作」「Ctrl+R」

跳转

功能说明
顶部跳转命令先按「Control」+「g」键 在终端底部调出一栏,然后输入「g」「g」
底部跳转命令先按「Control」+「g」键,在终端底部调出一栏,然后输入大写字母「g」
特定行跳转命令直接输入行号,然后输入大写字母「g」

配对括号查找

当定位到一个配对括号的一半时(注意光标要定位在该括号之前),按「%」,即可自动跳转到与之匹配的第一个配对括号处。

替换字符串

😒 命令替换字符串(当前行)
功能说明
😒/p1/p2/替换当前行第一个p1为p2
😒/p1/p2/g替换当前行所有的p1为p2
将光标放到需要改的字符前先按「r」键,再输入想更改的字符
:n1,n2s 命令替换字符串(指定行)
功能说明
在n1和n2行 之间寻寻找字符串word1, 并将其替换为字符串word2: n1 n2s/word1/word2/g
用字符串p2替换当前行到末尾所有出现的字符p1:.,$s/p1/p2/g
用字符串p2替换所有出现的字符p1:1,$s/p1/p2/g
:%s 命令替换字符串(全文)
功能说明
替换每一行的第一个p1为p2:%s/p1/p2/(等同于:g/p1/s//p2/)
替换每一行中所有p1为p2:%s/p1/p2/g(等同于:g/p1/s//p2/g)
-- g选项

g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换。

g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值