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

linux----vim的使用

vi和vim是Linux下的一个文本编辑工具,最小化安装只有vi
vim,需要额外安装,比vi更强大一些

# vim 操作文件,有三种模式:普通模式,编辑模式,命令模式
    -vim 文件名刚进来----》普通模式--》只能复制,粘贴,翻页,剪切
    -进入到编辑模式(按esc退回到普通模式):从普通模式进入:i,a,o,I,A,O-->就可以写内容了
    -命令模式:之鞥呢从普通模式进入
        -搜索,设置行号。。。
        

1.安装

yum install vim -y

2. 普通模式 下操作

        2.1.命令光标跳转

G          #光标跳转至末端
gg         #光标跳转至顶端
Ngg        #光标跳转至当前文件内的N行
$          #光标跳转至当前光标所在行的尾部
^或者0     #光标跳转至当前光标所在行的首部

2.2文件内容较多

ctrl+f  #往下翻页(行比较多)
ctrl+b  #往上翻页

2.3复制与粘贴

yy      #复制当前光标所在的行
5yy     #复制当前光标以及光标向下4行p(小写)   #粘贴至当前光标下一行   
P(大写)   #粘贴至当前光标上一行

2.4.删除、剪贴、撤销  

dd      #删除当前光标所在的行   
4dd     #删除当前光标所在的行以及往下的3行
dG      #删除当前光标以后的所有行
D       #删除当前光标及光标以后的内容  
x       #删除当前光标标记往后的字符
X       #删除当前光标标记往前的字符
dd & p  #剪贴、先删除dd(number dd),后粘贴p
u       #撤销上一次的操作

2.5替换

r       #替换当前光标标记的单个字符
R       #进入REPLACE模式, 连续替换,ESC结束

3.从普通模式进入编辑模式

i   #进入编辑模式,光标不做任何操作
a   #进入编辑模式,将当前光标往后一位
o   #进入编辑模式,并在当前光标下添加一行空白内容I   #进入编辑模式,并且光标会跳转至本行的头部
A   #进入编辑模式,将光标移动至本行的尾部
O   #进入编辑模式,并在当前光标上添加一行空白内容

4.命令模式,主要用于搜索, 保存, 退出文件。

1.文件保存与退出

:q      退出当前文档(文档必须保存才能退出)
:q!     强制退出文档不会修改当前内容
:wq     先保存,在退出
:wq!    强制保存并退出:number 跳转至对应的行号
:set nu 显示行号
:set nonu 不显示行号

2.文件内容查找

/string #需要搜索的内容(查找)
n       #按搜索到的内容依次往下进行查找
N       #按搜索到的内容依次往上进行查找

3.文件内容替换

:1,5s#sbin#test#g   #替换1-5行中包含sbin的内容为test
:1,5s#sbin#test#   #只替换1-5行中第一个包含sbin的内容为test
:%s#sbin#test#g     #替换整个文本文件中包含sbin的替换为test
:%s#sbin#test#gc    #替换内容时时提示是否需要替换

http://www.lryc.cn/news/99162.html

相关文章:

  • 95. Python基础教程:异常处理try...except语句
  • 详解rocketMq通信模块升级构想
  • 【BOOST程序库】对字符串的处理
  • (学习笔记-内存管理)虚拟内存
  • JVM理论(七)性能监控与调优
  • 复现YOLOv8改进最新MPDIoU:有效和准确的边界盒回归的损失,打败G/E/CIoU,效果明显!!!
  • LT6911C 是一款HDMI 1.4到双端口MIPIDSI/CSI或者LVDS加音频的一款高性能芯片
  • vue动态引入静态资源
  • perl 强制覆盖拷贝文件
  • C语言每日一题之整数求二进制1的个数
  • AcWing 4443.无限区域
  • 2D坐标系下的点的转换矩阵(平移、缩放、旋转、错切)
  • 【Rabbitmq】报错:ERROR CachingConnectionFactory Channel shutdown: channel error;
  • el-table组件的el-table-column电脑端使用fixed属性固定,移动端不使用固定,怎么实现?
  • RocketMQ 行业分享
  • 物联网场景中的边缘计算解决方案有哪些?
  • 【C++ 进阶】学习导论:C/C++ 进阶学习路线、大纲与目标
  • 【数据结构】实验七:字符串
  • 排序算法、
  • rbd快照管理、rbd快照克隆原理与实现、rbd镜像开机自动挂载、ceph文件系统、对象存储、配置对象存储客户端、访问Dashboard
  • vue、vuex、vue-router初学导航配合elementui及vscode快捷键
  • Elasticsearch:使用 ELSER 释放语义搜索的力量:Elastic Learned Sparse EncoderR
  • MySQL数据库分库分表备份(shell脚本)
  • 建造者设计模式go实现尝试
  • 创建交互式用户体验:探索JavaScript中的Prompt功能
  • 自然语言处理从入门到应用——LangChain:提示(Prompts)-[提示模板:基础知识]
  • OpenPCDet调试出现的问题
  • 【业务功能篇58】Springboot + Spring Security 权限管理 【下篇】
  • VBA技术资料MF34:检查Excel自动筛选是否打开
  • spring扩展点