Linux下vim的常见命令操作(快速复查)

2023-11-17


前言

本篇文章不面向新手,全文几乎都是命令,主要为了防止对那些命令忘记用来快速复查的。

1、Vim常用操作

1.1、环境参数

命令 说明
set xxx 设置环境参数
set no xxx 取消环境参数
set all 可查询
set nu 显示行号
set noun 取消行号
set nowarp 禁止长行自动回绕
set autowrite 设置自动保存
set hlsearch 打开查找高亮

1.2、方向

命令 说明
k 类似方向键↑
j 类似方向键↓
h 类似方向键←
l 类似方向键→

1.3、插入命令

命令 说明
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符钱插入
I 在光标所在行首插入
o 在光标下插入新行
O 在光标上插入新行

1.4、定位命令

命令 说明
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$(4键) 移至行尾
0 移至行首

1.5、删除命令

命令 说明
x 删除光标所在字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
:n1,n2d 删除指定范围行

1.6、复制和剪切命令

命令 说明
yy 复制当前行
nyy 复制当前以下n行
dd 剪切当前行
ndd 剪切当前以下n行
p、P 粘贴在当前光标所在行下或行上

1.7、替换和取消命令

命令 说明
r 取代光标所在处字符
R 从光标所在处开始替换字符,按ESC结束
u 取消上一步操作
Ctrl + r 取消最近一次撤销,可多次撤销

1.8、搜索和搜索替换命令

命令 说明
/string 搜索指定字符串,
:set ic 搜索时忽略大小写
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 全文替换字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符串
在这里插入图片描述 表示全文中吧sh字符串替换为SH

1.9、保存和退出命令

命令 说明
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ shift + ZZ快捷保存修改并退出
:q! 不保存修改并退出
:wq! 保存修改并退出(文件所有者及root可使用,一般用在只读文件)

1.10、其他命令

命令 说明
. 重复执行上一次执行的vi命令
~ 对光标当前所在的位置的字符进行大小写转换
vim --version 查看vim的版本号

1.11、可视模式

命令 说明
Ctrl + v 进入
Shift + (移动键hjkl) 矩形选中在这里插入图片描述
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下vim的常见命令操作(快速复查) 的相关文章

随机推荐

  • 部署MES管理系统首先要解决什么问题

    随着制造业市场竞争的加剧 企业需要更加高效 灵活的生产运营 以提高产品质量和降低成本 在这种情况下 MES管理系统解决方案成为许多企业的选择 然而 在部署MES管理系统之前 必须首先解决一些关键问题 以确保系统的成功实施 本文将探讨部署ME
  • C和C++中的结构体

    解释一 C C 结构体的区别 C中的结构体和C 中结构体的不同之处 在C中的结构体只能自定义数据类型 结构体中不允许有函数 而C 中的结构体可以加入成员函数 C 中的结构体和类的异同 一 相同之处 结构体中可以包含函数 也可以定义publi
  • 基于Rancher实现kubernetes集群管理

    基于Rancher实现kubernetes集群管理 1 Rancher介绍 2 Rancher部署 添加kubernetes集群 3 Rancher简单操作 1 Rancher介绍 Rancher可以通过图形化操作的方式管理kubernet
  • JAVA利用HttpClient进行POST请求(HTTPS)

    目前 要为另一个项目提供接口 接口是用HTTP URL实现的 最初的想法是另一个项目用JQuery post进行请求 但是 很可能另一个项目是部署在别的机器上 那么就存在跨域问题 而JQuery的post请求是不允许跨域的 这时 就只能够用
  • 逆水寒跑商时服务器维护,逆水寒跑商路线推荐 合适的路线让你事半功倍

    逆水寒跑商路线推荐 帮会跑商可以赚到大量的财富 因为跑商比较浪费时间也比较危险 所以我们需要研究一条比较合理的路线 这样对于各位镖师来说才是最省时省力的方法 汴京 菊花酒 杭州 贸易信息 木板年画 宋辽边境 磁州 3000以下 贸易信息赚更
  • Linux学习笔记(九) -- 利用Code::Blocks建立C++静态链接库

    1 测试平台 测试平台 Linux版本 Ubuntu 18 04 LTS Code Blocks版本 16 01 2 操作步骤 2 1 启动Code Blocks 2 2 新建静态链接库工程 1 选择 File 菜单中的 New Proje
  • 总结:nn.Module的children()与modules()方法、如何获取网络的某些层

    一 nn Module的children 方法与modules 方法的区别 children 与modules 都是返回网络模型里的组成元素 但是children 返回的是最外层的元素 modules 返回的是所有的元素 包括不同级别的子元
  • osg学习(三十九)DisplaySettings

    DisplaySettings是osg的全局单实例变量 类似osg的Registry 主要记录窗口的一些显示设置 比如窗口尺寸 多重纹理采样数 着色器设置等 osg在创建窗口时会从该变量中读取信息 这个变量中的信息可以通过命令行输入也可以通
  • 2023Matlab初级教程- 第二章 Matlab 基础运算及函数、数据类型

    第二章 Matlab 基础运算及函数 数据类型 文章目录 第二章 Matlab 基础运算及函数 数据类型 前言 一 基础运算 二 基础函数 1 基础函数 2 练习 三 数据类型 3 1特殊变量 3 2调用优先级 3 3 1数组 3 3 2结
  • 转码日记——Javascript笔记(4)

    对象 引用数据类型 基本数据类型的不足 基本数据类型都是单一的值 值和值之间没有任何联系 如果只使用基本数据类型 那么创建的变量都是独立的个体 不能成为一个整体 对象属于复合的数据类型 在对象中可以保存多个不同数据类型的属性 分类 1 内建
  • 21份软件测试全流程文档模板(标准版)

    1 需求说明书 2 功能测试计划 3 功能测试用例 4 业务流程测试用例 5 系统安装配置说明书 6 阶段功能测试报告 7 性能测试计划 8 性能测试用例 9 性能测试报告 10 系统功能测试报告 11 需求变更说明书 12 用户建议说明书
  • VS中C语言调Fortran,急急急!哪位大哥能帮我一下,把以下FORTRAN语言的程序转换成C语言...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 PROGRAM MAIN IMPLICIT NONE INTEGER I NUM NMAX M MB ME MS PN PARAMETER NMAX 2000 parameter PN 1500
  • Nand flash

    一 需要什么 我们的目的是编写Nand Flash 的裸机代码 可以读写Nand Flash 那么我们应该从哪开始呢 以我为例 我板子上的cpu 是时s5pv210 板子上的nand flash的芯片是1Gbyte 的 NAND FLASH
  • Idea如何导入一个SpringBoot项目

    最近公司要求开发工具要用Idea 作为一个eclipse的老员工 记录一下Idea中遇到的坑 刚开始用Idea从Git上导入一个项目时 遇到了很多坑 网上有很多方法 我不多做介绍 只说明一下我使用的方法 1 本地新建一个文件夹 从git上导
  • email.class.php,利用PHP发送邮件Class类

    记录一下 function send code email admin kieng cn title 标题 message 内容 toemail email 定义收件人的邮箱 sendmail xxxx 163 com 发件人邮箱 send
  • C# 子类如何访问子类的方法(同一父类)

    在继承关系中 子类可以通过创建另一个子类的对象来访问其方法 下面是一个示例 展示了子类如何访问另一个子类的方法 public class Animal public virtual void Speak Console WriteLine
  • arm push/pop/b/bl汇编指令

    目录 1 push指令 2 pop指令 3 b指令 4 bl指令 5 bx指令 1 push指令 功能描述 入栈 armv7 芯片手册 Push Multiple Registers stores multiple registers to
  • day3作业

    思维导图 第2题 第3题
  • got an unexpected keyword argument ‘datasets‘的解决方法

    发生异常 TypeError note full exception trace is shown but execution is paused at init got an unexpected keyword argument dat
  • Linux下vim的常见命令操作(快速复查)

    目录 前言 1 Vim常用操作 1 1 环境参数 1 2 方向 1 3 插入命令 1 4 定位命令 1 5 删除命令 1 6 复制和剪切命令 1 7 替换和取消命令 1 8 搜索和搜索替换命令 1 9 保存和退出命令 1 10 其他命令 1