Linux vi和Vim编辑器的基本使用

1、vi和vim的基本介绍
所有Linux系统都会内建vi文本编辑器
Vim具有程序编辑能力,可以看做是vi的增强版本。
2、vi和Vim的三种常见模式
2.1正常模式
默认模式,在该模式下可以使用快捷键,如:上下键移动光标、复制粘贴。
2.2插入模式/编辑模式
用于程序员输入内容,一般按下i键进入。
2.3命令行模式
按下Esc键+:进入,可提供相关指令,完成读取、存盘、替换、离开Vim、显示行号等动作。
用图2.3.1来解释说明3种模式相互转化:
Linux vi和Vim编辑器的基本使用
注:该图中vi在命令行模式下:wq:保存并退出;q:退出;q!:强制退出,表被改动后的内容不被保存而退出。
3、一个简单的入门案例
用vim开发一个Hello.java
进入vim编辑器
Linux vi和Vim编辑器的基本使用
按下i进入编辑/插入模式,编写Hello.java,按下Esc键+:进入命令行模式,wq保存并退出。
Linux vi和Vim编辑器的基本使用
用ll指令将该文件罗列出来
Linux vi和Vim编辑器的基本使用
4、基本快捷键的使用

  1. 拷贝当前行 yy,拷贝当前行向下的3行 3yy,并粘贴p
    进入正常模式下,不是命令行,直接Esc不需要加:,直接yy即可复制当前行,移动光标+p即可见将拷贝的内容复制在光标初处。Linux vi和Vim编辑器的基本使用
  2. 删除当前行 dd ,删除当前行向下的3行 3dd
  3. 在文件中查找某个单词 命令行下 /关键字,回车 查找,输入n是查找下一个,如查找hello
    Linux vi和Vim编辑器的基本使用
  4. 设置文件行号和取消文件行号。 命令行下 :set nu 和 :set nonu
    Linux vi和Vim编辑器的基本使用
  5. 编辑 /etc/profile 文件,使用快捷键到文档最末行 G和到文档最首行gg 注:在正常模式下
  6. 在一个文件中输入hello,在撤销这个动作 正常模式下输入u
  7. 编辑 文件,并将光标移到 第2行
    第一步:显示行号 :set nu
    第二步:输入2
    第三步:输入shift+g
    Linux vi和Vim编辑器的基本使用