Vim和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」

配对括号查找

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

替换字符串

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...