Vim(代码编辑器)的模式分为几种:普通模式(浏览或者从宏观上处理文本、复制粘贴删除)、输入模式(文本编辑)、命令行模式(可以输入命令来指示你是否要保存还是退出等等)、可视模式(选中一段内容)
vim刚开始进入时是处于普通模式的,要进行文本编辑需要进入输入模式,编辑完退出时需要先从输入模式退到普通模式,按esc键;要退出vim还需要从普通模式切换到命令行模式。
快速操作教程
第一、vim刚开始进入时是处于普通模式
第二、从普通模式到输入模式---i
第三、从输入模式退到普通模式---esc
第四、从普通模式到命令行模式---:
第五、从命令行模式退到普通模式---esc
第六、在命令行模式下
Shift+:+w+回车=保存修改后的文件
Shift+:+w+q+回车=保存当前编辑并退出这个文件
注意:将输入法切换成英文,避免麻烦
普通模式:
双击“gg”就会回到文档的最上方,对应VS Code当中的home键,“G”就会回到文档的最下方,对应VS Code当中的End键
Ctrl+u=对应向上翻页,也就是PgUp; Ctrl+d=对应向上翻页,也就是PgDn
f:寻找字符,举例fr=把你的光标移动到离你最近的r
y:使用复制功能;yaw:复制整个单词的意思;复制操作:yaw+p=完成粘贴一段内容的操作
举例:y4k=复制了上4行的内容,y4k+p=完成复制上4行内容的操作
d:删除。举例:dj=删除当前行和下一行的内容;d8j=删除下8行的内容
要删除当前这个词使用caw并且进入输入模式
删除当前这一行使用cc并且进入输入模式
c4j就会删除下4行同时进入输入模式
u:撤销
在普通模式下(区分大小写):
全部删除:按esc键后,先按gg(到达顶部),然后dG
全部复制:按esc键后,先按gg,然后ggyG
全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG 单行复制:按esc键后, 然后yy
单行删除:按esc键后, 然后dd
输入模式:
在普通模式下输入i进入输入模式
从输入模式退到普通模式,按esc键
使用“i”是在当前光标前一个字母开始输入,使用“a”是在当前光标后一个字母开始输入,使用大写的“I”就会从这一行的开头进入输入模式,使用大写的“A”就会从这一行的末尾进入输入模式。
命令行模式:
在普通模式下输入“:”进入命令行模式
从命令行模式退到普通模式,按esc键
q(退出)+回车=退出vim
h(左)j(下)k(上)l(右)
举例:4k向上跳四行
使用w,跳转到下一个单词的开头
Shift+:+w+回车=保存修改后的文件
Shift+:+w+q+回车=保存当前编辑并退出这个文件
可视模式:
在普通模式下输入“v”进入可视模式
使用“c”可以删除这一段内容并且进入输入模式
GVIM 和 VIM 的主要区别
在 Ubuntu 系统中 GVIM 和 VIM 的主要区别是其 GUI 界面。GVIM 是 Vim 的 GUI 版本,它提供了一些额外的功能,如鼠标支持、窗口管理功能等。此外,GVIM 可以在更多的操作系统中运行,因为它是基于 GUI 的。
在功能方面,GVIM 和 VIM 基本相同,因为它们都是 Vim 编辑器。因此,它们共享相同的命令和功能,如多级撤销、正则表达式搜索和替换、宏录制等。
如果您更喜欢使用类似于传统命令行的界面,则可以使用 VIM。如果您更喜欢使用可视化界面,则可以选择 GVIM。
总结:其他详细操作详看官方文档,vim这个代码编辑器需要多用才能熟练掌握,它的键盘式操作的特点会让人觉得很难上手