什么是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)
从命令行模式切换为插入模式
功能 | 说明 |
---|---|
从当前光标位置的下一个字符 进入插入模式 | 「 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」 |
配对括号查找
当定位到一个配对括号的一半时(注意光标要定位在该括号之前),按「%」,即可自动跳转到与之匹配的第一个配对括号处。
替换字符串
原文地址:https://www.jb51.cc/wenti/3287490.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。