首页 > 其他分享 >vim基础使用

vim基础使用

时间:2024-06-30 22:10:01浏览次数:15  
标签:文件 基础 模式 vim 命令 使用 Nov root

五、vim编辑器的使用

所有的Linux系统都默认有vi编译器,它就相当于Windows的记事本,当然,你也可以选择更好用的vim编译器,需要下载
yum install vim -y

vim 有三种模式
使用vim filename  wq!之后 这个命令如果filename不存在则 创建文件
[root@bogon opt]# vim zhanghaowei.txt
[root@bogon opt]# ll
total 28
-rw-r--r--. 1 root root 159 Nov  9 14:52 1
-rw-r--r--. 1 root root 159 Nov  7 21:17 a1
-rw-r--r--. 1 root root 159 Nov  7 21:17 a2
-rw-r--r--. 1 root root 159 Nov  7 21:17 a3
drwxr-xr-x. 2 root root   6 Nov  7 21:19 abc
-rw-r--r--. 1 root root  20 Nov  9 14:58 a.py
drwxr-xr-x. 2 root root  23 Nov  7 17:30 ddd
-rw-r--r--. 1 root root 105 Nov  9 15:11 gushi.txt
drwxr-xr-x. 2 root root  20 Nov  7 17:25 he
-rw-r--r--. 1 root root 269 Nov  9 17:09 practice.tar.gz
drwxr-xr-x. 2 root root   6 Sep 10 16:18 rh
-rw-r--r--. 1 root root   0 Nov  9 19:38 zhanghaowei.txt

image-20231109193241256

【1】、vim重点 命令模式

使用vim 命令进入文件之后默认的界面就是命令模式,在其他模式下也可以通过esc键进入命令模式

1、关于vim编辑器的粘贴操作
   如果仅仅是中英文语句,可以直接粘贴
   如果是代码如:python程序 比如运维的高级配置文件语法yaml。这些有格式的文本信息,就与要进入vim的paste模式,才可以保证 正确的格式,
2、在命令模式下输入:set nu 可以显示行号,便于查看文件内容,输入set nonu删除行号
3、首行和尾行:在命令模式下按下 gg回到首行, G(shift+g)回到尾行
4、行首和行尾:在命令模式下输入0回到行首,$回到行尾
5、定位到指定行:在命令模式下,输入:行号/行号+G 快速定位在某一行
6、复制、粘贴:yy  复制光标所在行
	3yy  复制从光标行所在的行开始向下数的三行
	p   移动光标到你想要粘贴的行,按下p,将粘贴在下一行,按下P粘贴在上一行
	u  撤销上一步的动作
	CTRL+r   恢复撤销的步骤
7、剪切、删除
	dd (剪切后可以选择不粘贴那就是删除)
	数字+dd (剪切几行)
	D  删除当前行光标处以及后续的内容
8、删除内容:在命令模式下输入x删除光标处的内容。
9、删除所在行以及其后后面的 所有内容  dG

【2】、底线命令模式

在命令模式下输入冒号(英文),进入底线命令模式

1、:w  写入
2、:q  不保存退出
3、q   退出,(vim发现你写入了一些东西,不会让你直接退出,会提示你输入的数据还要不要)
4、!q  强制退出不保存
5、:wq   保存写入并退出
6、另存为文件::w  /dict/newfilename.txt
查找搜索命令
在vim的命令模式下,输入/ 在加上要查找的字符就可以进行搜索了,搜索出来的关键字会高亮显示,在命令模式下输入:noh会取消高亮显示	

image-20231113205125969

替换功能
1、单行替换
在底线命令模式下输入:s/原内容/新内容/   替换一次光标所在行的原内容,如果光标所在行没有原内容,则报错。
替换多次光标所在行的原内容  s/原内容/新内容/g  单行的全局替换
2、全篇替换
把文章中所有的旧内容替换为新内容 
(1)逐行寻找,并且只把每行寻找到的第一个关键字进行替换  %s/原内容/新内容/
(2)把全文中所有的关键字都替换掉   %s/原内容/新内容/g

【3】、粘贴模式(paste模式)

在日常工作中我们会频繁复制各种配置文件的信息,并且绝大多数的文件都有格式,如缩进等.在底线命令模式下,输入:set paste 进入粘贴模式,在这个模式下去粘贴信息,就不会发生格式上的改变。

image-20240327230705622

【4】、可视化模式 (可视化块)

 vim本身是行操作,可视化模式提供了列操作
1、先确定光标位置
2、在命令模式下按下ctrl+v,进入可视化模式
3、使用键盘的上下左右键选择区域(选择好之后可以,执行p,yy,dd,u等 操作
4、可以进入编辑模式修改文本了(输入I进入编辑模式,可以开始修改了,修改完成后按两下esc键,完成全部替换,并且退出)

可以使用可视化模式进行多行添加注释和多行取消注释。

【5】、vim的swap处理

在使用vim打开文件时,有时会出现:Find a swap file by the name "filename.txt.swp"这个报错
出现原因:
1、有多个人同时打开处理这个文件
2、输入完内容后,没有按照正确的保存格式退出
Linux为了保护数据会出现一个swap文件,例如在输入数据时突然断电,系统会生成swap文件

image-20231114131604064

0:只读模式打开  E和R:覆盖   Q和A:都是退出
上面这是多人同时打开一个文件时出现的错误
下面是未按照标准规定退出的情况所报的错误
我们可以看process后面的提示进行区分,still running表示还有别人你在操作

image-20231114132100777

写一个python文件使得其可以高亮显示
方法1:可以把文件的扩展名写为.py  同理如果我们想写一个shell文件、html文件等可以把扩展名改为对应的形式
方法2:在文件中加上文件头,在Linux中会自带一些语言的编译器
[root@bogon sbin]# ll /usr/bin/python
lrwxrwxrwx. 1 root root 7 Sep  7 17:50 /usr/bin/python -> python2
我们只需要将路径加到文件的最开始即可

这里需要注意:高亮显示一定是要开启的。在vim的底线命令模式下开启和关闭
syntax on 打开颜色
syntax off 关闭颜色

image-20231117185736675

标签:文件,基础,模式,vim,命令,使用,Nov,root
From: https://www.cnblogs.com/xuruizhao/p/18277040

相关文章

  • CUDA编程的注意事项和使用流程详解
    目录一、背景二、CUDA编程的基本概念 2.1、CUDA线程(Thread):2.2、线程块(Block):2.3、网格(Grid):2.4、内存模型:三、CUDA编程流程3.1.环境配置3.2.编写CUDA代码 3.2.1、初始化和分配内存3.2.2、数据传输3.2.3、内核函数(Kernel)调用3.2.4、结果传回主机3.2.5、释放资源......
  • 【python】一篇文零基础到入门:快来玩吧~
    本笔记材料源于:PyCharm|创建你的第一个项目_哔哩哔哩_bilibiliPython语法及入门(超全超详细)专为Python零基础一篇博客让你完全掌握Python语法-CSDN博客0为什么安装python和pycharm?不同于c,c++,这些语言需要编译器转成机器码,然后执行。python可以靠解释器逐行转换,执行。......
  • 【ESP32】打造全网最强esp-idf基础教程——13.ESP32中的NVS
    ESP32中的NVS    这几天的天气只有钱包的余额能让我冷静,好好活着,每天都有新的打击,写写博客压压惊。一、什么是NVS?    NVS即Non-volatilestorage,意思是非易失存储,也就是掉电后能依然能持久化保存数据。在我们应用NVS时,一般用于存储一些配置数据、状态数据等,一......
  • Linux基础命令
    三、基础命令全解【1】、ls命令查看folderandfile使用方法:Usage:ls[OPTION]...[FILE]...常用选项-a:显示目录下所有的内容,包括隐藏内容-l:以长格式显示目录下的内容以及详细信息-h:以人性化显示目录下各个文件的大小(KB、MB、GB)-d:仅显示目录本身而不显示内部的文......
  • 【深度学习】图形模型基础(3):从零开始认识机器学习模型
    1.引言机器学习,这一古老而又充满活力的领域,其历史可追溯至上世纪中叶。然而,直到20世纪90年代初,机器学习才开始展现出其广泛的应用潜力。在过去的十年里,机器学习更是迎来了前所未有的蓬勃发展,其应用范畴广泛,不仅在网络搜索、自动驾驶汽车、医学成像和语音识别等领域大放异彩......
  • 【深度学习】图形模型基础(1):使用潜在变量模型进行数据分析的box循环
    1.绪论探索数据背后的隐藏规律,这不仅是数据分析的艺术,更是概率模型展现其威力的舞台。在这一过程中,潜在变量模型尤为关键,它成为了数据驱动问题解决的核心引擎。潜在变量模型的基本理念在于,那些看似复杂、杂乱无章的数据表象之下,往往隐藏着一种更为简洁、有序的结构和规律,只......
  • Perl语言入门学习:从基础到实践
    Perl,全称为“PracticalExtractionandReportingLanguage”,是一种高效、灵活的编程语言,尤其擅长于文本处理、系统管理和报告生成。其丰富的库支持和正则表达式能力,让Perl成为数据挖掘、日志分析和自动化脚本编写的理想选择。本文旨在引导初学者迈出Perl编程的第一步,通过实际......
  • Ubuntu20.04安装vimplus插件
    参考文章:UbuntuLinux下vimplus的安装及使用安装vimplus之后乱码问题解决1、安装步骤:$gitclonehttps://github.com/chxuan/vimplus.git~/.vimplus$cd~/.vimplus$./install.sh2、./install.sh过程出现选择是否备份/home/yin-roc/.vimrc,选择Y:Find/h......
  • 多平台自动养号【开心版】偷偷使用就行了!
    大家好,今天我无意间发现了一款【多平台自动养号工具】,看了一下里面的功能还是挺全面的,包含了【抖音,快手,小红薯】还有一些截流功能虽然这款工具功能强大,但美中不足的是需要付费的。但别担心,已经采取了一些行动,将其变成了开心版——懂的都懂,不付费大家都开心了。功能全解析:一......
  • Lipowerline5.0 雷达电力应用软件下载使用
    1.配网数据处理分析针对配网线路点云数据,优化了分类算法,支持杆塔、导线、交跨线、建筑物、地面点和其他线路的自动分类;一键生成危险点报告和交跨报告;还能生成点云数据采集航线和自主巡检航线。获取软件安装包联系邮箱:[email protected],资源源于网络,本介绍用于学习使用,如有......