• 插入模式
  • 命令模式
    • 光标移动
    • 替换
    • 复制和粘贴
    • 括号匹配
  • 编辑模式:
    • 删除
    • 保存退出
    • 多窗口编辑命令

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编辑器基本操作相关推荐

  1. linux学习笔记:vim编辑器基本操作(附vim 键盘图)

    vim 有三种模式: 命令模式(Command mode) 插入模式(Insert mode) 底线命令模式(Last line mode) 默认打开vim,即进入命令模式. 接下来,英文输入状态下, ...

  2. Linux中vim编辑器基本操作就这么简单

    vim可以说是学习linux的必备技能,文件的拷贝实在是太麻烦了,不如直接对原文件进行修改. 所以我这里就总结了一些基础操作,看完你肯定能够学会vim对文件进行基础的操作. 什么是 vim? Vim是 ...

  3. Vim 编辑器及其基本操作

    实验楼某些课程有用 Vim 编辑器来写代码,因此有了这篇博客,据说是上古神器,当然主要目的是基本操作. Vim 编辑器 Vim(Vi IMprove) 是 Linux 系统上的最著名的文本/代码编辑器 ...

  4. vim编辑器的基本操作以及编译过程中常见的错误和简单解决方法

    1.正常模式:对文本内容只能进行浏览,不可修改.在任何模式下按下Esc键就可返回正常模式 2.编辑模式:可以向文本中添加删除修改内容,直接输入i键即可进入编辑模式 3.退出vim:输入Esc键返回正常 ...

  5. Linux系统基本命令之vim编辑器的使用

    Linux系统下有很多编辑器,经常听到的就有:Emacs ,pico ,nano ,joe , vim等 一.     学习vim编辑器的原因 l  所有的Linux系统都会内置vi编辑器,而不一定会 ...

  6. kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法

    转载声明:本文为转载文章 Kali Linux系统的vi编辑器/vim编辑器的使用和CentOS有很多不同.基本使用方法如下 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(comma ...

  7. 命令行基础 挂载 文件目录管理 vim编辑器

    Top NSD ADMIN DAY03 案例1:命令行基础技巧 案例2:挂载并访问光盘设备 案例3:ls列表及文档创建 案例4:复制.删除.移动 1 案例1:命令行基础技巧 1.1 问题 本例要求掌握 ...

  8. 嵌入式系统设计(三):Vim编辑器的学习

    前言: 在接下来的时间里将更新一个专栏:嵌入式系统设计.在这个专栏里将会介绍基于iTOP-4412 Cortex A9开发板的嵌入式系统设计,从入门到实践可以无障碍的学习.欢迎大家关注收藏学习!!!! ...

  9. 【Vim】基本操作及命令集详解

    概述 Vim 是从 vi 发展出来的一个文本编辑器.vi 内置在Linux系统中,是vim的简化版编辑器,vim则需要进行安装使用.Vim代码补全.编译及错误跳转等方便编程的功能特别丰富,可以实现高效 ...

最新文章

  1. 必看干货|成为大数据专业人员必要且重要的7大技能
  2. python – 在循环中创建不同的变量名
  3. linux io读写次数 oid,Oidiomycosis in Porto Rico.
  4. 用csc命令行手动编译cs文件
  5. matlab怎么整合成一个模块,Matlab如何将m文件制定成模块
  6. php ip 省份,PHP有没有生成国内各省份IP地址的类库?
  7. pythonrequest得替代_python的扩展包requests的高级用法
  8. 和vc的正确服用时间_最新研究:口服VC吸收远高于我们的意料
  9. 随机二次元图片API源码
  10. python兔子和獾_少儿编程分享:手把手教你用PYTHON编写兔獾大作战(三)
  11. 为GitHub项目加入Travis-CI的自动集成
  12. 基于visual Studio2013解决面试题之1401冒泡排序
  13. 46.Linux/Unix 系统编程手册(下) -- System V 消息队列
  14. Ubuntu 20.04LTS 搜狗输入法不显示图标
  15. 纯CSS实现瀑布流布局
  16. 张景明:方剂【方歌】——温里剂
  17. 服务器主板最多支持内存频率,b360主板支持内存频率多少
  18. 【技术方案】一对一或一对多音视频通话会议系统,可以通过哪些方式实现?
  19. 每日一介绍:烽火算法2.0
  20. 诺基亚NoKia 8250维修笔记

热门文章

  1. 计算机能使用硬盘吗,旧电脑的硬盘能直接插在新电脑上用吗?
  2. 思维模型:建立高品质思维的30种模型
  3. 变身后是一只火鸟的机器人_中生代机器人 第一章 丛林求生历险记 05 (05)一-望书阁...
  4. 【直击DTCC】宝存CEO阳学仕:如何保障SSD的IO确定性?
  5. 图像算法工程师面试考点集锦
  6. [Android]SIM字段EF_SUME(6F54) 可用作STK app name
  7. python去掉最高分和最低分求平均飞_Excel里去掉最高分最低分再求平均分教程
  8. 物流合理化途径-商、物分离 (zt)
  9. 简单使用Search()函数
  10. C语言search函数的作用,C语言lsearch()函数:用于在给定的区域内从头到尾进行线性搜索...