Linux 笔记分享五:VIM 文本编辑器

一、VIM 编辑器概述#

VI (Visual Interface): 可视化接口

1、VIM 作为 VI 的升级版,有哪些功能#

  • VIM 支持多级撤销(VI 仅支持一步撤销)

按 U 键撤销

  • VIM 可以跨平台运行(有 Windows 版本的 VIM)

  • VIM 支持语法高亮

  • VIM 支持图形界面(low)

二、 VIM 编辑器的操作模式#

Command Mode: 命令模式

Insert Mode: 输入模式

Last Line Mode: 底行模式

1、演示操作#

vim abc

如果没有 abc 文件没有,则会创建 abc 文件

刚进入 abc 文件处于命令模式

  • 整行删除命令

在命令行模式下按两下 D

底行模式也可以看成命令模式,因为可以通过 esci 来回切换

三、VIM 编辑器的命令模式#

  • 打开文件后,将光标定位到最后一行
vim + 文件
  • 打开文件后,将光标定位到第三行,行数超了则定位最后一行
vim +3 文件
  • 通过字符串定位到上次光标向下第一次出现字符串的行,到底后从开始继续
vim +/字符串 文件

进入文件后,按 N 键在这几个字符串之间的来回跳

  • 创建或打开多个文件
vim 文件 文件 文件 ...

进入文件后,通过输入:n 切换下一个文件,通过输入:N:prev 回到上一个文件

还可以输入:2n 跳转两个文件,回跳情况相同

四、底行模式和命令模式常用指令#

1、底行模式#

  • 列出 vim 打开多个文件时的列表
:ls
  • 将光标快速定位到第 15 行
:15
  • 从光标开始搜索字符串
/字符串
  • 从光标开始向前搜索字符串
?字符串

2、命令模式#

  • h 光标左移
  • j 光标下移
  • k 光标上移
  • l 光标右移
  • ctrl+f 向下翻页(front)
  • ctrl+b 向上翻页(back)
  • ctrl+d 向下翻半页(down)
  • ctrl+u 向上翻半页(up)
  • dd 删除光标所在行
  • o 在光标所在行的下放插入一行,并进入编辑模式
  • yy 复制光标所在行
  • p 在光标所在行的下方粘贴
  • P 在光标所在行的上方粘贴
  • 一言难尽看图片吧,具体可以看 Linux 书签栏

file

本作品采用《CC 协议》,转载必须注明作者和本文链接
时空扭曲,到底长啥样.
讨论数量: 3

有一条命令至关重要。曾经是 stackflow vim 相关问题搜索的榜首.
这个问题是 怎么退出 vim.
相应的命令是

:q  ;; 不保存退出
:wq ;; 保存并退出
:x  ;;不管怎样就是要退出
6年前 评论
falling-ts

@Max 嗯嗯,谢谢补充

6年前 评论

:q! 不保存退出 :x 保存了修改并退出(相当于:wq 吗?)

5年前 评论