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  ;;不管怎样就是要退出
5年前 评论
falling-ts

@Max 嗯嗯,谢谢补充

5年前 评论

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

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!