首页 > 其他分享 >vim模式用法及命令

vim模式用法及命令

时间:2024-01-13 12:00:24浏览次数:23  
标签:模式 用法 vim 内容 光标 移动 输入

vim的安装

[root@ycy2023 ~]# yum install vim -y

学习vim编辑器

vim命令模式(重点)

进入命令模式

  1. 按a,i,o由命令模式进入编辑模式
  2. 按ESC键就可以退出编辑模式进入命令模式

光标移动

按a进入是当前光标所在的字符后光标前输入内容,按i进入是当前光标所在字符前输入内容,按o进入是在当前所在字符的下一行输入内容

h:将光标向左移动一个字符。
j:将光标向下移动一行。
k:将光标向上移动一行。
l:将光标向右移动一个字符。
w:将光标移动到下一个单词的开头。
e:将光标移动到当前单词的末尾。
b:将光标移动到上一个单词的开头。
0:将光标移动到当前行的开头。
$:将光标移动到当前行的末尾。
G:将光标移动到文件的末尾。
gg:将光标移动到文件的开头。

复制粘贴

  1. y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用;
  2. yy 复制整行(nyy或者yny ,复制n行,n为数字);
  3. p小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面;
  4. P大写P代表贴至游标前(上);

剪切删除

  1. 剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.;
  2. d剪切选定块到缓冲区;
  3. dd剪切整行;
  4. 数字+dd是剪切几行
  5. D删除当前行,光标处以及后续内容

删除

1.删除光标所在字符x
2.多行删除
删除当前光标所在位置,以及文档末尾所有内容
dG命令

撤销恢复

  1. 撤销u
  2. 恢复Ctrl+r

vim底线模式

进入底线模式

在按下Esc进入命令模式后输入冒号:进入底线模式

写入数据write

在底线命令行输入w写入

退出quit

在底线命令行输入q

保存并退出

在底线命令行输入wq

强制操作,感叹号

在底线命令行输入英文状态下的!

搜索查找

直接在命令行模式下输入/后面输入查找的关键字

取消搜索后的高亮

在底线模式下输入
:noh

替换

单行替换

单行替换,必须光标在这一行
:s/原内容/新内容/

单行中,匹配到关键字,替换N次
:s/原内容/新内容/g

全局替换

全局替换,逐行匹配,匹配到的第一个关键字进行替换,每行只替换一次
:%s/原内容/新内容/

全文搜索替换
:%s/原内容/新内容/g

显示行号

在命令行模式下输入
:set nu
表示set number

不展示行号
:set nonu

paste模式

在日常工作中,我们会频繁的复制粘贴各种配置,并且大多数配置文件,都有格式,缩进

在vim中想复制粘贴内容,先进入粘贴模式
在命令行模式下输入
:set paste

可视化模式

可视化块是vim的多行批量操作
1.先确定好光标位置,必须在要操作的内容第一个字符上
2.按下Ctrl+v进入可视化选择模式
3.此时可以使用方向键,上下左右,选择区域
4.按下小写i进入编辑模式,去修改文本
按下y复制
按下d删除
按下p粘贴
5.退出可视化按下Esc





输入大写的[shift+i]进入编辑模式,可以进入批量编辑模式,按两下Esc就自动生效了

vim颜色高亮

开
:syntax on
关
:syntax off

vim故障处理

1.多人同时编辑这个文件
2.文件未正常保存退出,
如果不要改数据了,直接删除这个swp文件,rm -f .about_swp.txt.swp
如果还要恢复该swp文件数据在界面输入R恢复数据

标签:模式,用法,vim,内容,光标,移动,输入
From: https://www.cnblogs.com/yechangyao/p/17962200

相关文章

  • 【设计模式】工厂方法模式——工厂方法模式在Android SDK源码中的应用
    工厂方法模式在AndroidSDK源码中有广泛的应用,无论app层还是framework层,无论是Java实现的还是Kotlin实现的。BitmapFactoryBitmap的构造方法都没有被public修饰,开发者必须用BitmapFactory来生成Bitmap对象,BitmapFactory中用于生产Bitmap实例的工厂方法如下:publicclassBitmapFacto......
  • 原型模式
    原型模式是利用克隆方法克隆出新的对象.定义:原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象特点:不需要知道任何创建的细节,不调用构造函数适用场景:类初始化消耗较多资源new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)构造函数比较复......
  • 《PySpark大数据分析实战》-14.云服务模式Databricks介绍基本概念
    ......
  • tar命令用法
    tar将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。补充说明tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以......
  • Microsoft 365 新功能速递:数据丢失预防和信息保护策略和标签的仅查看模式
    51CTO博客链接:https://blog.51cto.com/u_13637423微软将于2024年2月推出新功能数据丢失预防和信息保护策略和标签的仅查看模式,此功能允许具有仅查看受限权限的管理员查看数据丢失预防和信息保护策略配置的详细信息,而无需编辑策略或标签配置。这将如何影响您的组织:1.     为管......
  • 详解如何在Linux(CentOS 7)命令行模式安装VMware Tools
    本例中为在Linux(以CentOS7为例)安装VMwareTools。1.首先启动CentOS7,在VMware中点击上方“VM”,点击“InstallVMwareTools...”(如已安装则显示“ReinstallVMwareTools...”)。2.在命令行输入“ls/dev”查看。3.输入“mkdir/mnt/cdrom”在/mnt目录下新建一个名为cdrom的文件夹......
  • 虚拟机网络模式之主机模式
    Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMwareNetworkAdapterVMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:通过上图,我们可以发现,如果要使得虚拟机......
  • Spark on YARN的两种部署模式
     Client模式和Cluster模式最最本质的区别是:Driver程序运行在哪里。Client模式:学习测试时使用,生产不推荐(要用也可以,性能略低,稳定性略低)1.Driver运行在Client上,和集群的通信成本高2.Driver输出结果会在客户端显示Cluster模式:生产环境中使用该模式1.Driver程序在YARN......
  • 玩转Redis:哨兵模式揭秘,带你骑上“哨兵战车”
    摘要:大家好!今天我们要聊一聊Redis的哨兵模式。说到Redis,相信很多人都对它的高性能、高可靠性留下了深刻的印象。而在这众多强大的功能中,哨兵模式无疑是一个备受关注的话题!哨兵模式在Redis中的作用就像是一支战车部队,能够时刻监控并保护我们的Redis集群。当集群中的某个主节点发生......
  • Redis哨兵模式:什么是哨兵模式、哨兵模式的优缺点、哨兵模式的主观下线和客观下线、投
    什么是哨兵模式哨兵模式是Redis的高可用解决方案之一,它旨在提供自动故障转移和故障检测的功能。在传统的Redis部署中,单个Redis节点可能成为单点故障,一旦该节点宕机,整个系统将不可用。为了解决这个问题,哨兵模式引入了多个Redis节点,其中一个节点被选为主节点,其他节点作为从节点。......