Vim编辑器基本操作
- 插入模式
- 命令模式
- 光标移动
- 替换
- 复制和粘贴
- 括号匹配
- 编辑模式:
- 删除
- 保存退出
- 多窗口编辑命令
1.Vim概述
Vim是Linux系统中常用的文本编辑器,是Vi的升级版。Vim有三种工作模式: 命令模式,插入模式和编辑模式,三种模式可以互相切换,模式转换关系如下图所示:
2. Vim基本操作
Vim的三种模式下分别有不同的快捷键对应不同的操作,下面一一进行介绍。
2.1 输入模式
输入模式主要进行文档的编辑与修改,从命令模式进入输入模式的快捷键如下:
快捷键 | 功能描述 |
---|---|
i | 插入到当前光标处 |
a | 插入到当前光标后面 |
o | 插入到下一行,已有内容下移 |
2.2 命令模式
2.2.1 光标移动
快捷键 | 功能描述 |
---|---|
h | 光标左移 |
l | 光标右移 |
j | 光标下移 |
k | 光标上移 |
0或^ | 光标移动到当前行行首 |
$ | 光标移动至当前行行尾 |
n$ | 光标移动至当前行n行的行尾,n为数字(包括当前行) |
gg | 光标移动至文件开头 |
G | 光标移动至文件末尾 |
nG | 光标移动到第n行,n为数字 |
:n | 编辑模式下使用的快捷键,可将光标快速定位到指定行的行首 |
2.2.2 替换
快捷键 | 功能描述 |
---|---|
r | 替换光标所在位置的字符 |
R | 从光标所在位置开始替换字符,其收入内容会覆盖掉后面等长的文本内容,按"Esc"可以结束 |
:s/a1/a2/g©或 | j将光标所在行中的所有a1用a2替换 |
:n1,n2s/a1/a2/g©或n1,n2s;a1,a2;g© | 将文件中n1到n2行中所有a1都用a2替换 |
:%s/a1/a2/g9c)或:%s;a1;a2;g© | 将文件中所有的a1都用a2替换 |
注: 参数c可选,使用参数c后会出现命令提示进行操作确认,按y进行替换,按n取消
2.2.3 复制和粘贴
快捷键 | 功能描述 |
---|---|
p | 将剪贴板中的内容粘贴到光标后 |
P大写) | 将剪贴板中的内容粘贴到光标前 |
y | 复制已选中的文本到剪贴板(编辑模式下按v选中内容) |
yy | 将光标所在行复制到剪贴板,此命令前可以加数字n,可复制多行 |
yw | 将光标位置的单词复制到剪贴板 |
2.2.4 匹配括号
编辑程序时,经常需要将光标移动到与一个"(“匹配的”)",对于"[]“和”{}“也是一样,在Vim中可以使用”%“进行匹配。Vim命令模式下降光标移动到待匹配的括号处,按”%"即可。
2.3 编辑模式
2.3.1 删除
快捷键 | 功能描述 |
---|---|
x | 删除光标所在位置的字符 |
dd | 删除光标所在行 |
ndd | 删除当前行(包括此行)后n行文本 |
dG | 删除光标所在行一直到文件末尾的所有内容 |
D | 删除光标位置到行尾的内容 |
:n1,n2d | 删除从n1到n2行的文本内容 |
2.3.2 保存退出
命令 | 功能描述 |
---|---|
:wq | 保存并退出Vim编辑器 |
:wq! | 保存并强制退出Vim编辑器 |
:q | 不保存就退出Vim编辑器 |
:q! | 不保存,且强制退出Vim编辑器 |
:w | 保存但是不退出Vim编辑器 |
:w! | 强制保存文本 |
:w filename | 另存到filename文件 |
x! | 保存文本并退出Vim编辑器,更通用的一个Vim命令 |
zz | 直接退出Vim编辑器 |
2.3.3 多窗口编辑命令
快捷键 | 功能描述 |
---|---|
:sp | 横向切割新窗口 |
:sv | 纵向切割新窗口 |
:close | 关闭当前窗口 |
Ctrl+{h,j,k,l} | 窗口之间切换 |
Vim编辑器基本操作相关推荐
- linux学习笔记:vim编辑器基本操作(附vim 键盘图)
vim 有三种模式: 命令模式(Command mode) 插入模式(Insert mode) 底线命令模式(Last line mode) 默认打开vim,即进入命令模式. 接下来,英文输入状态下, ...
- Linux中vim编辑器基本操作就这么简单
vim可以说是学习linux的必备技能,文件的拷贝实在是太麻烦了,不如直接对原文件进行修改. 所以我这里就总结了一些基础操作,看完你肯定能够学会vim对文件进行基础的操作. 什么是 vim? Vim是 ...
- Vim 编辑器及其基本操作
实验楼某些课程有用 Vim 编辑器来写代码,因此有了这篇博客,据说是上古神器,当然主要目的是基本操作. Vim 编辑器 Vim(Vi IMprove) 是 Linux 系统上的最著名的文本/代码编辑器 ...
- vim编辑器的基本操作以及编译过程中常见的错误和简单解决方法
1.正常模式:对文本内容只能进行浏览,不可修改.在任何模式下按下Esc键就可返回正常模式 2.编辑模式:可以向文本中添加删除修改内容,直接输入i键即可进入编辑模式 3.退出vim:输入Esc键返回正常 ...
- Linux系统基本命令之vim编辑器的使用
Linux系统下有很多编辑器,经常听到的就有:Emacs ,pico ,nano ,joe , vim等 一. 学习vim编辑器的原因 l 所有的Linux系统都会内置vi编辑器,而不一定会 ...
- kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法
转载声明:本文为转载文章 Kali Linux系统的vi编辑器/vim编辑器的使用和CentOS有很多不同.基本使用方法如下 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(comma ...
- 命令行基础 挂载 文件目录管理 vim编辑器
Top NSD ADMIN DAY03 案例1:命令行基础技巧 案例2:挂载并访问光盘设备 案例3:ls列表及文档创建 案例4:复制.删除.移动 1 案例1:命令行基础技巧 1.1 问题 本例要求掌握 ...
- 嵌入式系统设计(三):Vim编辑器的学习
前言: 在接下来的时间里将更新一个专栏:嵌入式系统设计.在这个专栏里将会介绍基于iTOP-4412 Cortex A9开发板的嵌入式系统设计,从入门到实践可以无障碍的学习.欢迎大家关注收藏学习!!!! ...
- 【Vim】基本操作及命令集详解
概述 Vim 是从 vi 发展出来的一个文本编辑器.vi 内置在Linux系统中,是vim的简化版编辑器,vim则需要进行安装使用.Vim代码补全.编译及错误跳转等方便编程的功能特别丰富,可以实现高效 ...
最新文章
- 必看干货|成为大数据专业人员必要且重要的7大技能
- python – 在循环中创建不同的变量名
- linux io读写次数 oid,Oidiomycosis in Porto Rico.
- 用csc命令行手动编译cs文件
- matlab怎么整合成一个模块,Matlab如何将m文件制定成模块
- php ip 省份,PHP有没有生成国内各省份IP地址的类库?
- pythonrequest得替代_python的扩展包requests的高级用法
- 和vc的正确服用时间_最新研究:口服VC吸收远高于我们的意料
- 随机二次元图片API源码
- python兔子和獾_少儿编程分享:手把手教你用PYTHON编写兔獾大作战(三)
- 为GitHub项目加入Travis-CI的自动集成
- 基于visual Studio2013解决面试题之1401冒泡排序
- 46.Linux/Unix 系统编程手册(下) -- System V 消息队列
- Ubuntu 20.04LTS 搜狗输入法不显示图标
- 纯CSS实现瀑布流布局
- 张景明:方剂【方歌】——温里剂
- 服务器主板最多支持内存频率,b360主板支持内存频率多少
- 【技术方案】一对一或一对多音视频通话会议系统,可以通过哪些方式实现?
- 每日一介绍:烽火算法2.0
- 诺基亚NoKia 8250维修笔记
热门文章
- 计算机能使用硬盘吗,旧电脑的硬盘能直接插在新电脑上用吗?
- 思维模型:建立高品质思维的30种模型
- 变身后是一只火鸟的机器人_中生代机器人 第一章 丛林求生历险记 05 (05)一-望书阁...
- 【直击DTCC】宝存CEO阳学仕:如何保障SSD的IO确定性?
- 图像算法工程师面试考点集锦
- [Android]SIM字段EF_SUME(6F54) 可用作STK app name
- python去掉最高分和最低分求平均飞_Excel里去掉最高分最低分再求平均分教程
- 物流合理化途径-商、物分离 (zt)
- 简单使用Search()函数
- C语言search函数的作用,C语言lsearch()函数:用于在给定的区域内从头到尾进行线性搜索...