linux vi 常用命令

Linux vi/vim的常用命令介绍 Vim 是一款从 vi 发展而来的高级文本编辑器,因其丰富的编程辅助功能而在程序员群体中广受欢迎。相较于传统的 vi 字处理器,Vim 在继承其齐全功能的基础上,进一步提升了编程效率,成为了程序开发者不可或缺的工具之一。Vim 特别强调代码补全、编译以及错误跳转等功能,这些特性极大地便利了编程工作。 阅读详情

转自:http://www.jb51.net/LINUXjishu/57196.html

vi编辑器中有三种状态模式

1.命令行模式

2.输入模式

3.末行模式

三种模式间的相互转换:


vi编辑器的启动与退出

  直接进入编辑环境 

    $ vi

  进入编辑环境并打开(新建)文件

    $ vi myfile

退出vi编辑环境 

  输入末行命令放弃对文件的修改,并退出编辑器

    :q! 

  文件保存与另存为

保存文件 

  保存对vi编辑器中已打开文件的修改

    :w

  另存为文件

  将vi编辑器中的内容另存为指定文件名

    :w myfile

退出vi编辑器的多种方法

  未修改退出

  没有对vi编辑器中打开的文件进行修改,或已对修改进行了保存,直接退出vi编辑器

    :q

  保存并退出

  对vi编辑器中的文件进行保存并退出vi编辑器

    :wq

  不保存退出

  放弃对文件内容的修改,并退出vi编辑器

    :q! 

光标的移动和翻页操作

  操作类型光标操作键功能

  光标移动h向左移动光标 

  l向右移动光标 

  k向上移动光标 

  j向下移动光标 

  翻页Ctrl + f向前翻整页 

  Ctrl + b向后翻整页 

  Ctrl + u向前翻半页 

  Ctrl + d向后翻半页  

行内快速跳转 

  操作键功能

  ^将光标快速跳转到本行的行首字符 

  $将光标快速跳转到本行的行尾字符 

  w将光标快速跳转到当前光标所在位置的后一个单词的首字母 

  b将光标快速跳转到当前光标所在位置的前一个单词的首字母 

  e将光标快速跳转到当前光标所在位置的后一个单词的尾字母  

文件内行间快速跳转 

  命令功能

  :set nu 在编辑器中显示行号 

  :set nonu 取消编辑器中的行号显示

  1G跳转到文件的首行 

  G跳转到文件的末尾行 

  #G跳转到文件中的第#行  

进入输入模式 

  命令功能

  i在当前光标处进入插入状态 

  a在当前光标后进入插入状态 

  A将光标移动到当前行的行末,并进入插入状态 

  o在当前行的下面插入新行,光标移动到新行的行首,进入插入状态 

  O在当前行的上面插入新行,光标移动到新行的行首,进入插入状态 

  cw删除当前光标到所在单词尾部的字符,并进入插入状态 

  c$删除当前光标到行尾的字符,并进入插入状态 

  c^命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态  

输入模式的编辑键操作 

  按键功能

  方向键进行上下左右方向的光标移动 

  Home快速定位光标到行首

  End快速定位光标到行尾

  PageUp进行文本的向上翻页 

  PageDown进行文本的向下翻页

  Backspace删除光标左侧的字符

  Del删除光标位置的字符  

删除操作 

  命令功能

  x删除光标处的单个字符 

  dd删除光标所在行 

  dw删除当前字符到单词尾(包括空格)的所有字符 

  de删除当前字符到单词尾(不包括单词尾部的空格)的所有字符 

  d$删除当前字符到行尾的所有字符 

  d^删除当前字符到行首的所有字符 

  J删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容  

撤消操作 

  命令功能

  u取消最近一次的操作,并恢复操作结果

  可以多次使用u命令恢复已进行的多步操作 

  U取消对当前行进行的所有操作 

  Ctrl + r对使用u命令撤销的操作进行恢复  

复制与粘贴操作 

  命令功能

  yy复制当前行整行的内容到vi缓冲区 

  yw复制当前光标到单词尾字符的内容到vi缓冲区 

  y$复制当前光标到行尾的内容到vi缓冲区 

  y^复制当前光标到行首的内容到vi缓冲区

  p读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容) 

字符串查找操作 

  命令功能

  /word从上而下在文件中查找字符串“word” 

  ?word 从下而上在文件中查找字符串“word”

  n定位下一个匹配的被查找字符串 

  N定位上一个匹配的被查找字符串

字符串替换操作 

  命令功能

  :s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”

  :s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”

  :#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”

  :%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”

  :s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

vi编辑器的在线帮助 

  使用vi在线帮助需安装的软件包

  vim-common-6.3.035-3.i386.rpm 

  vim-enhanced-6.3.035-3.i386.rpm 

  软件包在RHEL5的第2张安装光盘 

  使用vi在线帮助的两种方法 

  在vi编辑器中按“F1”键

  输入help末行命令

  :help


Diffusion:如何从噪声中生成清晰图像 扩散模型是当前AI图像生成领域的核心基础,如Stable Diffusion、DALL·E等热门模型均采用该技术。其原理分为训练和推理两个阶段:训练时通过逐步加噪图片,让AI学习如何去除噪声;推理时则从随机噪声出发,结合文本提示逐步去噪生成清晰图像。模型架构通常包含文本编码器、生成模型(如U-Net)和解码器三部分,通过多轮迭代将低维潜在空间表示转化为最终图像。这种技术模拟了艺术家从混沌中雕琢作品的过程,实现了从随机噪声到目标图像的智能生成。 阅读详情

相关推荐

基于线性光耦HCNR200的高压直流采样电路设计与精度优化

本文详细介绍了基于线性光耦HCNR200的高压直流采样电路设计与精度优化方法。针对直流高电压测量中的安全与干扰问题,提出采用HCNR200光耦隔离方案,实现高精度线性传输。文章深入解析电路设计关键细节,包括电阻网络、运放选型、滤波电容配置等,并提供精度优化实战技巧与常见问题排查指南,助力新能源电动汽车和高压储能系统的高压直流采样应用。

weixin_42713608的博客 580

vim使用

rm/root/.gconf/app/gnome-terminal -rf     tar -xf gnome-terminal.tar -C /     tar -xf vim.tar -C ~     reboot     ls /usr/share/vim/vim70/colors/     vim /etc/vimrc     vim /root/.vimrc

shendayjy的专栏 640

数字孪生实战:如何用Blender+Unity快速搭建未来工厂3D模型(附资源包)

本文提供了一套利用Blender进行三维建模,再结合Unity构建虚拟仿真环境的实用方案,旨在帮助中小型制造企业低成本、高效率地搭建未来工厂数字孪生原型系统。文章详细介绍了从数据规划、模型优化到场景构建、逻辑仿真与数据对接的全流程,并附有资源包,助力技术团队快速实现从静态展示到动态交互的数字孪生应用。

weixin_29191669的博客 341

VI编辑,backspace无法删除解决方法

VI编辑,backspace无法删除解决方法

wangchaoqi1985的博客 835

Microduck机器鸭开源AI项目:本地部署与模型微调实战指南

开源AI模型的本地化部署与定制化训练正成为开发者关注的技术趋势。与依赖云端API的在线服务不同,本地部署允许用户将模型权重下载至自有GPU环境,通过命令行或WebUI完成推理、批量任务处理及API集成,在数据隐私、离线使用和接口稳定性方面具备天然优势。模型微调则基于预训练权重,利用领域数据训练特定任务,从而提升生成质量与业务适配度。这一技术路径广泛应用于内容生成、智能对话、自动标注等场景,尤其适合消费级显卡开发者、数据敏感型团队及二次开发研究者。Microduck(机器鸭)作为近期预售火爆的开源项目,围绕“

weixin_29082143的博客 415

DIKW模型实战:用Obsidian打造个人知识库的5个关键步骤

本文详细介绍了如何利用DIKW模型在Obsidian中构建高效个人知识库的5个关键步骤,从数据收集到智慧应用的全流程实践。通过标记系统、信息加工引擎和知识结晶方法,帮助知识工作者实现从原始数据到决策智慧的认知跃迁,提升个人知识管理效率。

gamma的博客 578

VI 删除行尾空格

命令:%s/\s\+$//g 可以删除行尾多余的空格和tab符号。 命令:%s/ *$//g /和*中间有空格,只能删除行尾空格,对于tab不能删除

kevin.ji的专栏 1万+

Unity接入抖音小程序侧边栏

Unity接入抖音小程序侧边栏功能实践总结 本文分享了Unity游戏接入抖音小程序侧边栏复访功能的实现过程。针对官方文档不清晰的问题,作者详细介绍了关键实现步骤:通过TT.CheckScene检测侧边栏可用性,利用OnShow事件监听判断用户是否从侧边栏进入,并提供了完整的UI交互代码示例。重点功能包括:检测宿主版本支持、区分侧边栏入口与非侧边栏入口的界面展示、实现跳转侧边栏场景等。文中附有官方文档链接和效果截图,为开发者提供了实用的接入参考方案。

类人_猿的博客 617

linux下vi编辑器回格不能删除内容,并且使用方向键也会有问题

主要是由于安装的是vim.tiny版本,不是vim完整版。 两种方法: 1.直接在终端输入命令 sudo apt-get install vim ,按步操作安装好vim即可。 2. 修改/etc/vim/vimrc.tiny 文件,sudo gedit /etc/vim/vimrc.tiny,将set compatible 设置成set nocompatible ,添加 set

Wen_dy的博客 4929

BES2700的PMU

BES2700ZP-BES2700芯片的PMU架构分析摘要:本文档分析了BES2700芯片的电源管理单元(PMU)架构。实际应用中仅需为VBAT引脚供电,其余电源均由芯片内部PMU提供。文档包含架构示意图、问题列表和参考链接,涉及PMU工作原理、外部供电要求等关键技术点。待解决问题包括具体供电参数和内部电源转换机制等。通过添加日志信息和代码片段,为开发人员提供了调试PMU功能的实用方法。

云淡风轻 119

【推荐100个unity插件】unity实现交互式火焰 —— Ignis

Ignis是一款Unity互动式消防系统插件,可轻松将物体转换为可燃物。支持固体、植被、蒙皮网格和地形树木等多种对象类型,提供火焰蔓延、熄灭等效果。安装需通过Unity Package Manager添加Visual Effects Graph,并按照指引转换目标物体材质。使用盒型碰撞体或网格计算燃烧区域,可自定义火焰参数和视觉效果。内置多种转换选项,如Flammable Vegetation、Flammable Skinned Mesh等,适用于不同场景需求。注意使用前需备份材质和地形数据,并提供性能优化

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2240

Linux常用命令及vi编辑器

Linux作为开源的操作系统,其强大的功能离不开其丰富的命令行工具。本文将介绍Linux中一些常用的命令以及vi编辑器的详细操作,帮助用户更好地掌握Linux系统。

m0_74860678的博客 2494

从零开始跑通3DGS教程:(四)修改(缩放、空间变换)colmap生成的sfm结果

通过colmap进行的sfm的普通方式会丢失场景的物理尺度信息,并且并不在符合一般认知的坐标系下,本文将读取colmap生成的点云和相机pose,将其进行空间变换和缩放之后,重新保存,新保存的结果仍然可以被colmap读取以及进行后续的稠密重建以及3dgs等工作

诺有缸的高飞鸟的博客 1424

Linux基础-vi编辑器-常用命令

该笔记基于廖雪峰老师的视频教程 常用命令 命令线路图 重复次数 在命令模式下,先输入一个数字,再跟上一个命令,可以让该命令 重复执行指定次数 移动和选择(多练) vi 之所以快,关键在于 能够快速定位到要编辑的代码行 移动命令 能够 和 编辑操作 命令 组合使用 编辑操作 删除、复制、粘贴、替换、缩排 撤销和重复 查找替换 编辑 移动(基本) 要熟练使用 vi,首先应该学...

zY的博客 918

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux中的vi编辑器常用命令及练习

Linux环境下vi/vim编辑器常用命令 vi编辑器的案例练习

tctxh123的博客 437

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux常用命令,vi编辑器,权限

1、ifconfig:查看ip2、pwd:显示当前工作的目录3、cd:切换目录cd /usr/local 绝对路径cd local 相对路径cd / 根目录cd - 上一次目录cd .. 上一级目录4、ls:显示当前目录中的内容ls 显示文件ls -a 显示所有文件。

zhzjn的博客 1182

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux下vi编辑器常用命令

之前做Linux实验的时候重装了一个新的Linux,这次想偷懒就没用vscode而是直接用起vi写,一开始还有点不习惯,多操作几次把常用命令掌握了就差不多了 其实不一定要背下来,写下来然后要用的时候复习一下就可以了。 稍微总结一下自己常用的vi命令: 1、打开命令: vi [filename](一定要加文件名):打开[filename]文件 2、退出命令: :q:退出而且不保存修改...

weixin_30551963的博客 133

linux vi常用的命令详解,Linux vi 常用命令详解

详细介绍 linux下vi工具常用的命令使用,很适合初学linux的朋友,对于熟练的也可以作为参考。非常有用。一般模式: 移动光标的方法h 或 向左方向键(←) 光标向左移动一个字符j 或 向下方向键(↓) 光标向下移动一个字符k 或 向上方向键(↑) 光标向上移动一个字符l 或 向右方向键(→) 光标向右移动一个字符如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "3...

weixin_39594296的博客 151

Linux常用命令及vi/vim编程

3.收获:通过实践掌握了Linux常用命令操作,熟悉了"命令模式"下的快捷输入方式,显著提升了代码编写效率。step1:vi filename.c //回车进入vi编辑软件,此时为命令模式。删除文件夹 命令格式: rm 文件夹 -r (-r--表示递归删除)step4:在“命令模式下”,按Shift + : 进入“底行模式”复制:Nyy //复制从光标所在这一行开始的N行内容。命令格式:文件的移动:mv 源文件 目标文件。输入:w //保存。

2301_81517435的博客 425

[linux]VI编辑器常用命令

选中文字,按"d",剪切列,移动光标位置,按“p”粘贴。linux在编辑大型文本信息时,常采用块操作。剪切并粘贴 按“ctrl+v”

墨染锦年的博客 699

Linux常用命令及vi常用命令

快捷键 ctrl+shift+n/t再开一个窗口/标签; ctrl+l清屏; Linux常用命令 ls列出当前文件夹内容; pwd显示当前所在文件夹; cd file进入文件夹file; cd …退出当前文件夹到上一文件夹; mkdir file创建文件夹; rm f删除文件f,rm-r file删除file文件夹; mv a b将a名字改为b,mv-r a file将a移入file文件夹; cl...

qq_44076432的博客 177

Linux常用命令大全(8)-vi

Linux常用命令大全(8)-vi vi============================================== vi i #在当前光标的前面插入一个字符 yy #复制光标所在的这一行 4yy #复制光标所在行开始向下的4行 p #粘贴 dd #剪切 光标所在的这一行 2dd #剪切 光标所在的行向下两行 D #从光标开始剪切,一直到行末 d0 #从光标开始剪切,到行首 x ...

shuaigg001的博客 171

Linux常用命令总结——vi命令详解

本文链接:https://blog.youkuaiyun.com/cyl101816/article/details/82026678 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中...

qq_34836433的博客 293

linux 文本编辑器vi常用命令

linux之文本编辑器vi常用命令 由于经常在linux下面文本操作,所以这里稍微系统的总结一下自己常用的vi命令 1、打开命令: vi+filename (还有各种打开的姿势,只不过我比较顺手这个) 2、退出命令: :q 退出而且不保存修改的内容 :q! 强制退出不保存修改的内容 :wq 退出并且保存修改的内容 :wq! 强制保存修改的内容然后退出(修改了只读文件会用到) ZZ 退出并且保存修改的内容,相当于:wq,看个人习惯 3、光标移动命令 个人比较喜欢上下左右方向键,字母 h (左) ,j

Georgetan888的博客 2万+

Linux常用命令——vi/vim 命令详解

vi 和 vim 是在Linux系统中广泛使用的文本编辑器。vim 是 vi 的增强版,具有更多的功能和改进。

Darrich的博客 1282
上一篇: linux ls -l 详解
下一篇: linux常用基本命令
V5Eric
博客等级 码龄14年 8粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值