首页 > 其他分享 >vim用法总结

vim用法总结

时间:2024-11-02 13:49:30浏览次数:5  
标签:总结 文件 set 模式 用法 命令 vim 光标

vim用法

从上往下查找字符串,在命令模式下使用 /字符串,如果不是想要的,可以按n键来往下继续查找;自下而上查找字符串,在命令模式下使用 ?字符串,如果不是想要的,可以按n键来往上继续查找.N跟n相反
在命令模式下,输入:num,就可以快速切换到num行
在命令模式下,按0光标会来到行首位置,按$光标会来到行尾位置
在命令模式下,G光标会移到这个文件的最后一行;gg光标会移到这个文件的第一行;ngg,n为数字,光标会移到这个文件的第n行
在命令模式下,键入o可在光标当前所在行下面添加一新行;在命令模式下,重复上一次对编辑的文本进行的操作,可使用.命令
使用vim打开文件时自动显示行号:先找到vimrc文件,在其中加入set nu即可.注:设置不显示行号,命令模式输入:set nonu
使用vim编辑器打开一个3000行内容的文件后,光标处在文本最后一行的位置,现在需要清空所有内容命令:dgg
在 Linux 系统中使用 vi 编辑某文件时,要将第 7 到 10 行的内容一次性删除,可以在命令模式下先将光标移到第 7 行,命令: 4dd

在命令模式下,u是恢复成上次文本;ctrl+r重做上一次操作
在命令模式下,行复制粘贴,5y,向下复制5行,输入p,就会把这五行粘贴在光标的下一行
在命令模式下,yy5,复制本行5遍,输入p,就会下光标位置粘贴五行
linux vim tab键的设置
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
设置命令命令解释
set tabstop=4设定Tab长度为4
set softtabstop=4使得按退格键时可以一次删除4个空格
set shiftwidth=4设定<<和>>命令移动时的宽度为4
set expandtab输入tab时自动将其转化为空格

使用vim编辑文件时,要将某文本文件第1行到5行的内容复制到文件中的指定位置

将光标移到第1行,在命令模式下输入5yy,然后将光标移到制定位置,按p键
在命令模式下在末行命令:1,5y,然后将光标移到制定位置,按p键

通过vim编辑器来查看文件的format格式,请注意通过windows系统FTP上传到linux的文件

1.首先用vim命令打开文件
[root@localhost test]# vim test.sh   
2.在vim命令模式中使用 :set ff 命令
可以看到该文件的格式为
复制代码 代码如下:fileformat=dos
3.修改文件format为unix
使用vim修改文件format
命令::set ff=unix
或者::set fileformat=unix
4.cat -A file;发现有M$结尾

编辑器的末行模式中,若需要将文件中每一行的第一个 “Linux” 替换为 “RHEL5”,可以使用

:%s/Linux/RHEL5/g		:%s/Linux/RHEL5  在整个文件范围内替换所有的字符串 “Linux”为“RHEL5”
:s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
:%s/Linux/RHEL5/gc 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
在命令模式下,用字母”new”全部代替文件中字母”old”命令 :1,$s/oldboy/newboy/g  :1,11s/Linux/red/g  1到11行替换

标签:总结,文件,set,模式,用法,命令,vim,光标
From: https://blog.csdn.net/weixin_42858970/article/details/143449874

相关文章

  • Sentinel学习圣经:从入门到精通 Sentinel,最全详解 (40+图文全面总结)
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • vue3 深度监听用法 watch watchEffect 详解
    在Vue3中,你可以使用watch和watchEffect进行深度监听。深度监听意味着你能够监控一个对象及其嵌套属性的变化。使用watch进行深度监听如果你想监听一个响应式对象的所有嵌套属性,可以使用deep:true选项。以下是一个示例:<template><div><inputv-model=......
  • PbootCMS网站常见错误提示总结
    错误1: Parseerror:syntaxerror,unexpected':',expecting'{'原因:PHP版本过低。解决方案:切换到PHP7.x或更高版本。错误2:后台图片上传提示“上传失败:存储目录创建失败!”原因:静态资源目录权限不足。解决方案:给 static 文件夹增加权限,推荐设置为......
  • OBV量能指标的实战用法
    OBV能量潮又称为平衡交易量,是由美国投资分析家葛兰碧在1981年创立的,它的理论基础是“能量是因,股价是果”。能量潮是将成交量数量化,制成趋势线,配合股价趋势线,从价格的变动及成交量的增减关系,推测市场气氛。其主要理论基础是市场价格的变化必须有成交量的配合,股价的波动与成交量的扩......
  • 2024-2025-1 20241305 《计算机基础与程序设计》第六周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里2024-2025-1计算机基础与程序设计第六周作业这个作业的目标1、Polya如何解决问题2、简单类型与组合类型3、复合数据结构4、查找与排序算法5、算法复杂度6、递......
  • LeetCode题练习与总结:矩形区域不超过 K 的最大数值和--363
    一、题目描述给你一个 mxn 的矩阵 matrix 和一个整数 k ,找出并返回矩阵内部矩形区域的不超过 k 的最大数值和。题目数据保证总会存在一个数值和不超过 k 的矩形区域。示例1:输入:matrix=[[1,0,1],[0,-2,3]],k=2输出:2解释:蓝色边框圈出来的矩形区域 [[......
  • LeetCode题练习与总结:水壶问题--365
    一、题目描述有两个水壶,容量分别为 x 和 y 升。水的供应是无限的。确定是否有可能使用这两个壶准确得到 target 升。你可以:装满任意一个水壶清空任意一个水壶将水从一个水壶倒入另一个水壶,直到接水壶已满,或倒水壶已空。示例1: 输入:x=3,y=5,target=4输出......
  • Get包的基本用法
    文章目录1.概念介绍2.功能与用法2.1主要功能2.2使用方法3.示例代码4.内容总结我们在上一章回中介绍了"四个bublue包对比与总结"相关的内容,本章回中将介绍Get包.闲话休提,让我们一起TalkFlutter吧。1.概念介绍我们在本章回中将介绍Get包,它是一......
  • Get包的常用功能和用法
    文章目录1.概念介绍2.功能与用法2.1主要功能2.2使用方法3.示例代码4.内容总结我们在上一章回中介绍了"四个bublue包对比与总结"相关的内容,本章回中将介绍Get包.闲话休提,让我们一起TalkFlutter吧。1.概念介绍我们在本章回中将介绍Get包,它是一......