当前位置: 首页 > java >正文

小白成长之路-vim编辑

文章目录

  • Vim
  • 一、命令模式
  • 二、插入模式
    • 3.a:进入插入模式,在当前光标的后一个字符插入![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fd293c3832ed49e2974abfbb63eeb5bb.png)
    • 4.o: 在当前光标的下一行插入
    • 5.i:在当前光标所在字符插入,返回命令模式时会将光标迁移一个字符
    • 6.A: 在光标所在行的尾字符后插入
    • 7.I(大写i):在光标所在行的首字符插入
    • 8.O:在当前光标的上一行插入
  • 二、末行模式
    • 1.设置密码
    • 2.设置行号
    • 3.替换
      • :%s/keyword/neword/全文替换,首个匹配替换,当包含路径时,#替换/作为匹配符号
      • :%s/keyword/neword/g全文替换,所有匹配替换,当包含路径时,#替换/作为匹配符号
      • :指定行号s/keyword/neword/指定行替换,首个匹配替换,当包含路径时,#替换/作为匹配符号
      • :起始行号,结束行号s/keyword/neword/范围替换,首个匹配替换,当包含路径时,#替换/作为匹配符号
    • 4.视图模式
      • 视图快
      • :r!command将命令结果插入文件,command命令的结果插入光标下一行
      • :m,n! command使用页面内容作为输入,command以m,n之间的行作为标准输入,<br>标准输出会代替m,n之间的行. 注意这个操作似乎是不可用ctrl+r撤销的。要谨慎使用。
  • vim练习题(如果打不开稍后补充)
  • 总结


Vim

简介:vim(Vi IMproved)是一个功能强大的文本编辑器,广泛用于 Linux 和类 Unix 系统中。它是 vi 编辑器的增强版本,提供了更多的功能和改进。vim 支持多种编程语言,具有丰富的插件生态系统,适合进行代码编辑和文本处理


一、命令模式

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、插入模式

作用:进行文件内容的编辑
在这里插入图片描述
详情:
1.有一个text0.txt 文件里面的内容是

shirt
short
good
food
wood
wooooooood
gooood
adcxyzxyzxyz
abcABC
best
besssst
ofion
ofson
ofison
AxyzxyzC
#test
#tast
#hoo
#boo
#joo
ferd

2.vim text0.txt 进入该文件
在这里插入图片描述

3.a:进入插入模式,在当前光标的后一个字符插入在这里插入图片描述

在这里插入图片描述

4.o: 在当前光标的下一行插入

在这里插入图片描述

5.i:在当前光标所在字符插入,返回命令模式时会将光标迁移一个字符

在这里插入图片描述

6.A: 在光标所在行的尾字符后插入

在这里插入图片描述

7.I(大写i):在光标所在行的首字符插入

在这里插入图片描述

8.O:在当前光标的上一行插入

在这里插入图片描述

二、末行模式

作用:保存,退出及字符串替换
在这里插入图片描述
注意:在保存退出前要按esc在操作

1.设置密码

在这里插入图片描述
在文件里面输入 set key =“” 即可取消密码

2.设置行号

在这里插入图片描述

3.替换

:%s/keyword/neword/全文替换,首个匹配替换,当包含路径时,#替换/作为匹配符号

4替换为9

:%s/4/9

在这里插入图片描述

:%s/keyword/neword/g全文替换,所有匹配替换,当包含路径时,#替换/作为匹配符号

把所有的8替换成9

:%s/8/9/g

在这里插入图片描述

:指定行号s/keyword/neword/指定行替换,首个匹配替换,当包含路径时,#替换/作为匹配符号

在这里插入图片描述

:起始行号,结束行号s/keyword/neword/范围替换,首个匹配替换,当包含路径时,#替换/作为匹配符号

在这里插入图片描述

4.视图模式

在这里插入图片描述

在这里插入图片描述

视图快

ctrl +v选择#
在这里插入图片描述
删除:在这里插入图片描述
5.vim 高级用法

:r!command将命令结果插入文件,command命令的结果插入光标下一行

:r! date 将日期插入光标所在位置的下一行

在这里插入图片描述

:m,n! command使用页面内容作为输入,command以m,n之间的行作为标准输入,
标准输出会代替m,n之间的行. 注意这个操作似乎是不可用ctrl+r撤销的。要谨慎使用。

:7,9! date 在7-9行插入date

在这里插入图片描述

7,12! sort 对7在这里插入图片描述
-12行进行排序

vim练习题(如果打不开稍后补充)


总结

对vim基础和高级命令的演示,希望能帮到大家

http://www.xdnf.cn/news/5765.html

相关文章:

  • 阿克曼-幻宇机器人系列教程2- 机器人交互实践(Topic)
  • 快速上手Linux nfs网络文件系统
  • 仿正点原子驱动BMP280气压传感器实例
  • 3335. 字符串转换后的长度 I
  • Babylon.js学习之路《四、Babylon.js 中的相机(Camera)与视角控制》
  • MySQL基本查询
  • git经验
  • Electron-Vue3、Electron-React、Electron-Angular打造舆情监控系统项目
  • SimScape物理建模实例1--单质量-弹簧-阻尼系统
  • maxtext开源程序是一个简单、高性能和可扩展的 Jax LLM!
  • rsync
  • 2024年北理工Python123第六章测验题整理
  • 2094. 找出 3 位偶数
  • 稠密连接网络(DensoNet)
  • OFCMS代码审计-freemaker注入sql注入xxexss文件上传
  • Qt元对象系统总结
  • .NET10 - 尝试一下Open Api的一些新特性
  • 吴恩达机器学习笔记:监督学习
  • 【Python】Python常用控制结构详解:条件判断、遍历与循环控制
  • 015枚举之滑动窗口——算法备赛
  • 纽约时报发稿刊登案例:海外新闻媒体宣传如何赢得美国决策者
  • 每日一题——樱桃分级优化问题:最小化标准差的动态规划与DFS解决方案
  • 物理:海市蜃楼是宇宙背景辐射吗?
  • 【速写】use_cache参数与decode再探讨
  • 计算机网络笔记(二十四)——4.6互联网的路由选择协议
  • 基于STM32、HAL库的BMP390L气压传感器 驱动程序设计
  • Costmap代价地图
  • IOT藍牙探測 C2 架構:社會工程/節點分離防追尋
  • 2.1 微积分基本想法
  • ABP-Book Store Application中文讲解 - Part 2: The Book List Page - TBD