vim 编辑器使用简单介绍
文章目录
- 一、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 编辑器使用简单介绍相关推荐
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- vim编辑器的使用介绍
文章目录 vim编辑器的使用介绍 vim的缓存.恢复与打开时的警告信息 vim的额外功能 可视化区块 多文件编辑 多窗口功能 vim的关键词补全功能 vim环境设置与记录:~/.vimrc.~/.vi ...
- vim编辑器的简单使用(参考别人文章的学习笔记)
vim编辑器的简单使用(参考别人文章的学习笔记) vim编辑器是linux下最常用的文本编辑器之一 vim的三种模式 命令模式:进入vim后即在命令模式下,或者在任意模式下按ESC键 输入模式:在命令 ...
- 强大的UI编辑器-FairyGui简单介绍
FairyGui简单介绍 学习路径 1.下载FairyGUI编辑器. 2.下载对应你的开发平台的FairyGUI SDK. 3.对照SDK里的例子(包括编辑器里的UI设计,和运行时的代码),阅读全部官 ...
- linux ultraedit安装教程,Linux系统安装最新版本Vim编辑器的简单方法整理
Vi编辑器已经存在了很长时间,它是在1976年左右开发使用的,Vi编辑器为用户提供了传统而强大的功能,例如有效的编辑界面,终端控制等. 但是,Vi编辑器缺少某些吸引人的功能,例如多个屏幕,语法高亮显示 ...
- vim编辑器常用命令介绍
本文是对vim各种命令的使用介绍,旨在让大家快速学习掌握 什么是vim vim是Linux环境下一款功能强大.高度可定制的文本编辑工具 vim的工作模式 一般分为6种 普通模式用vim打开一个文件时默 ...
- linux中用vi读文件夹,linux下vi与vim编辑器的简单区别及VI详细使用方法
vi与vim一样都是编辑器,不同的是vim更高级一些,可以理解是vi的高级 版本.vi就像Windows中的计事本,而vim则可以算的上是 office中的word.vi主要用来编辑一些文件,vim是 ...
- OPNET Modeler 软件编辑器的简单介绍
文章目录 一.项目编辑器 二.节点模型编辑器 三.进程模型编辑器 四.链路模型编辑器 五.包格式编辑器 六.天线模型编辑器 七.调制曲线编辑器 八.图标库编辑器 九.仿真序列编辑器 总结 一.项目编辑 ...
- Gvim,Vim编辑器快速学习介绍
目录 1.Gvim 工作模式-4 2.Gvim 工作模式-正常模式 3.Gvim 工作模式- 编辑模式 4.Gvim 工作模式- 搜索 5.Gvim 工作模式- 命令 6.正常模式下的常用操作 7.G ...
最新文章
- [YTU]_2478( C++习题 虚函数-计算图形面积)
- Java_JDBC_MySql
- CruiseControl日构建简单配置
- 《c语言从入门到精通》看书笔记——第13章 预处理
- install yael on the ubuntu 12.04
- Django:ORM基本操作-CRUD,管理器对象objects,----->聚合查询、原生数据库操作
- 点击头像显示大图Dialog
- 一个注册页面的前端模板(html+css+javascript)可自适应屏幕
- 关于软件测试工程师所应该具备的能力,就业前景还有适合女生从事吗?
- 【开发问题记录①】关于滑动CollectionView时ContentSize变化的问题
- 电信网通南北分治 学者呼吁应查处
- JDK集合源码解析剖析
- 关于微信各名词的英文翻译
- 一文读懂DeFi衍生品市场六大方向及底层发展逻辑 |链捕手
- c语言数学函数指数,C语言数学函数参考表
- IDC企业为何热衷进军宽带接入网领域?
- Deskpool云教室(云课堂)系列化配置
- ADG备库mrp和rfs进程
- 论文解读:A content-based recommender system for computer science publications
- 干掉Intel、AMD?国产处理器架构都有哪些?
热门文章
- java log4j jar下载_Log4j.jar下载
- 一度智信:拼多多场景推广详情说明
- Swarm-BZZ踩坑日记之 如何让METMASK小狐狸显示gbzz
- 小程序开发API之网络请求wx.reques、RequestTask网络请求任务对象及监听取消网络请求
- 64位UbuntuKylin (优麒麟系统)ISO镜像下载
- AnlogicFPGA-IO引脚约束设置
- canvas绘制心电图(js读取csv心电数据文件)
- 计算机软件基础教程刘彦明,软件技术基础教程
- B-树----(多插平衡树)
- 【Unity3D】回合制游戏