文章目录

  • 一、vim四种模式
    • 1.正常模式 (Normal-mode)
    • 2.插入模式(Insert-mode)
    • 3.命令模式 (Command-mode)
    • 4.可视模式 (Visual-mode)
  • 二、vim常见基本指令
  • 三、指令大全思维导图

一、vim四种模式

vim编辑器有四个常用模式:正常模式 (Normal-mode)、 插入模式 (Insert-mode) 、命令模式 (Command-mode) 和可视模式 (Visual-mode)

1.正常模式 (Normal-mode)

(1)正常模式一般用于浏览文件,也包括一些复制、粘贴、删除、光标移动等操作。
(2)启动 VIM 后默认位于正常模式。
(3)不论是什么模式,按一下 键 ( 有时可能需要按两下,插入模式按一下 Esc ,就会切换到正常模式,命令模式或者可视模式下执行完操作以后,就会自动进入正常模式,如果进入命令模式或者可视模式没有执行任何操作,按两下 Esc 即可 )都会进入正常模式。

2.插入模式(Insert-mode)

从正常模式可以转换到插入模式,在该模式下完成对文本内容的编辑,输入文本内容。

3.命令模式 (Command-mode)

从正常模式可以转换到命令模式,在该模式下可以执行一些 VIM 或插件提供的指令,就像在shell里一样。这些指令包括设置vim环境、文件保存等操作、退出等功能调用等等。

4.可视模式 (Visual-mode)

从正常模式按下v、V、Ctrl+v可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。


二、vim常见基本指令

1.打开文件

vim+ 文件名

此时默认进入正常模式。

2. 正常模式进入命令模式完成退出/保存文件

:w (保存文件)
:wq (保存文件并退出vi)
:q! (强制退出vi,即使该文件被修改,也不保存该文件)

按下ESC键返回到正常模式。

3.正常模式进入插入模式

i (在光标前开始插入文本)
a (在光标后开始插入文本)
o (在当前行之下新开一行,并到行首)
O (在当前行之下新开一行,并到行首)

按下ESC键返回到正常模式。

4.光标移动
以下指令都为正常模式。
(1)多行间切换

Ctrl +f (向前滚动一整屏)
Ctrl +b (向后滚动一整屏)
gg (转至文件开头)
G (转至文件结尾)
ngg/nG (光标移至第n行的行首,n为数字)
:n (光标移至第n行的行首)
n+ (光标向下移动n行)
n- (光标向上移动n行)
j/nj (光标向下移动1行/n行,n为数字)
k/nk (光标向上移动1行/n行,n为数字)

(2)单行/列切换

0 (数字零,光标移至当前行行首)
$ (光标移至当前行行末)
h/nh (光标向左移动1列/n列)

k/nk (光标向右移动1列/n列)
w (光标移动到下一个字的开头)
b (光标移动到上一个字的开头)
fx (搜索当前行中下一个出现字母x的地方)
Fx (搜索当前行中上一个出现字母x的地方)
j/nj (光标向下移动1行/n行,n为数字)
k/nk (光标向上移动1行/n行 ,n为数字)

5.文本复制命令
以下指令都为正常模式。

yy (复制当前行)
nyy (复制当前行及其后的n-1行)

6.文本删除命令
以下指令都为正常模式。

x (删除光标所在位置的字符)
X (删除光标前的一个字符)
nx(删除光标所在位置和光标后的n-1个字符)
nX(删除光标前的n个字符)
dw(从光标处删至当前词尾)
db(从光标处删至当前词首)
d0(从光标处删至行首)
d$/D (从光标处删至行尾)
dd (删除光标所在行)
ndd (删除当前行及其后的n-1行)

7.文本粘贴命令
以下指令都为正常模式。

使用P键,
如复制当前行,先用yy复制当前行,切换到目的行的上一行后,用p来粘贴所复制的行。
如剪切当前行,先用dd复制当前行,切换到目的行的上一行后,用p来粘贴所剪切的行。

8.撤销命令
以下指令都为正常模式。

按u键来撤销上一步操作

9.查找及替换命令
以下指令都为正常模式。

/pattern (从光标开始处向文件尾搜索pattern,在/pattern之前先跳到第一行则进行全文件搜索后按下n或N)
?pattern (从光标开始处向文件首部搜索pattern ,后按下n或N)
: s /p1/p2/g (将当前行中所有的p1均用p2替换,: s/p1/p2/gc替换时需要确认)
:n1,n2s/p1/p2/g (将n1至n2行中所有的p1均用p2替换,:n1,n2s/p1/p2/gc替换时需要确认)
:%s/p1/p2/g (将文件中所有的p1均用p2替换,:%s/p1/p2/gc替换时需要确认)


三、指令大全思维导图

详细版:图片来源

简化版:图片来源

vim 编辑器使用简单介绍相关推荐

  1. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  2. vim编辑器的使用介绍

    文章目录 vim编辑器的使用介绍 vim的缓存.恢复与打开时的警告信息 vim的额外功能 可视化区块 多文件编辑 多窗口功能 vim的关键词补全功能 vim环境设置与记录:~/.vimrc.~/.vi ...

  3. vim编辑器的简单使用(参考别人文章的学习笔记)

    vim编辑器的简单使用(参考别人文章的学习笔记) vim编辑器是linux下最常用的文本编辑器之一 vim的三种模式 命令模式:进入vim后即在命令模式下,或者在任意模式下按ESC键 输入模式:在命令 ...

  4. 强大的UI编辑器-FairyGui简单介绍

    FairyGui简单介绍 学习路径 1.下载FairyGUI编辑器. 2.下载对应你的开发平台的FairyGUI SDK. 3.对照SDK里的例子(包括编辑器里的UI设计,和运行时的代码),阅读全部官 ...

  5. linux ultraedit安装教程,Linux系统安装最新版本Vim编辑器的简单方法整理

    Vi编辑器已经存在了很长时间,它是在1976年左右开发使用的,Vi编辑器为用户提供了传统而强大的功能,例如有效的编辑界面,终端控制等. 但是,Vi编辑器缺少某些吸引人的功能,例如多个屏幕,语法高亮显示 ...

  6. vim编辑器常用命令介绍

    本文是对vim各种命令的使用介绍,旨在让大家快速学习掌握 什么是vim vim是Linux环境下一款功能强大.高度可定制的文本编辑工具 vim的工作模式 一般分为6种 普通模式用vim打开一个文件时默 ...

  7. linux中用vi读文件夹,linux下vi与vim编辑器的简单区别及VI详细使用方法

    vi与vim一样都是编辑器,不同的是vim更高级一些,可以理解是vi的高级 版本.vi就像Windows中的计事本,而vim则可以算的上是 office中的word.vi主要用来编辑一些文件,vim是 ...

  8. OPNET Modeler 软件编辑器的简单介绍

    文章目录 一.项目编辑器 二.节点模型编辑器 三.进程模型编辑器 四.链路模型编辑器 五.包格式编辑器 六.天线模型编辑器 七.调制曲线编辑器 八.图标库编辑器 九.仿真序列编辑器 总结 一.项目编辑 ...

  9. Gvim,Vim编辑器快速学习介绍

    目录 1.Gvim 工作模式-4 2.Gvim 工作模式-正常模式 3.Gvim 工作模式- 编辑模式 4.Gvim 工作模式- 搜索 5.Gvim 工作模式- 命令 6.正常模式下的常用操作 7.G ...

最新文章

  1. [YTU]_2478( C++习题 虚函数-计算图形面积)
  2. Java_JDBC_MySql
  3. CruiseControl日构建简单配置
  4. 《c语言从入门到精通》看书笔记——第13章 预处理
  5. install yael on the ubuntu 12.04
  6. Django:ORM基本操作-CRUD,管理器对象objects,----->聚合查询、原生数据库操作
  7. 点击头像显示大图Dialog
  8. 一个注册页面的前端模板(html+css+javascript)可自适应屏幕
  9. 关于软件测试工程师所应该具备的能力,就业前景还有适合女生从事吗?
  10. 【开发问题记录①】关于滑动CollectionView时ContentSize变化的问题
  11. 电信网通南北分治 学者呼吁应查处
  12. JDK集合源码解析剖析
  13. 关于微信各名词的英文翻译
  14. 一文读懂DeFi衍生品市场六大方向及底层发展逻辑 |链捕手
  15. c语言数学函数指数,C语言数学函数参考表
  16. IDC企业为何热衷进军宽带接入网领域?
  17. Deskpool云教室(云课堂)系列化配置
  18. ADG备库mrp和rfs进程
  19. 论文解读:A content-based recommender system for computer science publications
  20. 干掉Intel、AMD?国产处理器架构都有哪些?

热门文章

  1. java log4j jar下载_Log4j.jar下载
  2. 一度智信:拼多多场景推广详情说明
  3. Swarm-BZZ踩坑日记之 如何让METMASK小狐狸显示gbzz
  4. 小程序开发API之网络请求wx.reques、RequestTask网络请求任务对象及监听取消网络请求
  5. 64位UbuntuKylin (优麒麟系统)ISO镜像下载
  6. AnlogicFPGA-IO引脚约束设置
  7. canvas绘制心电图(js读取csv心电数据文件)
  8. 计算机软件基础教程刘彦明,软件技术基础教程
  9. B-树----(多插平衡树)
  10. 【Unity3D】回合制游戏