vim的基本介绍

  • Vim具有程序编辑能力,可以看作是Vi的增强版,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序中广泛使用。

    vim和vi常用的三中模式

  • 正常模式

以vim打开一个文档就直接进入一般模式(这是默认的模式)。在这个模式中,你可以使用【上下左右】按键来移动光标,你可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、粘贴】来处理你的文件数据

  • 插入模式

按下i/I,o/O,a/A,r/R等任何一个字母之后才会进入编辑模式,一般来说按i即可

  • 命令模式
    1. 在这个模式中,可以提供给你相关的指令,完成读取,存盘,替换,离开Vim、显示行号等动作则是在次模式中完成。
    2. 输入:即可进入命令行模式

使用vim编写一个hello.java

  1. 使用vim 编辑一个新文件

image.png
image.png

  1. 进入插入模式

image.png

  1. 写代码

image.png

  1. 从插入模式切换到命令行模式,使用保存指令保存
    1. 先按ESC键,退出插入模式
    2. 输入:进入命令行模式

image.png

  1. 输入wq(write quit)进行保存退出

image.png
image.png

vim和vi的各个模式间的切换

image.png

vim和vi的快捷键

vim编辑器 - 图9

p 粘贴

在光标处粘贴

yy 复制行

输入要复制的行数 4yy 复制从当前光标开始的4行

dd 删除行

输入要删除的行数 4dd 删除从当前光标开始的4行
不输入行数为删除光标当前行。

/ 查找

从普通模式下,输入/进入输入命令
image.png输入要查找的关键字hello,然后回车
image.png
光标停在了第一个hello的h上,输入n(next)查找下一个,查找到最后一个会提示
image.png

:set nu显示行号,set nonu不显示行号

image.png
image.png

G gg 底部,顶部

在普通模式下输入大写的G跳到文件的底部最后一行,输入小写的gg跳到文件的顶部第一行。
打开 /etc/profile 输入大写的G
image.png
输入小写的gg
image.png

u 撤销动作 ctrl+r 反撤销

在一般模式下输入小写的u即可撤销上一个动作
比如我在hello.java输入hello,ok然后进行撤销操作
image.png
切换到普通模式输入小写的u,提示1行发生了改变,hello,ok也不见了
image.png
然后输入反撤销快捷键ctrl+r 恢复hello,ok
image.png

还有更多的快捷键请浏览菜鸟教程

vim菜鸟教程