鸟哥linux(一)vi的操作摘录

保姆级教程:在ROS Noetic下,手把手教你将自定义A*全局规划器打包成插件(附避坑指南) 本文提供了一份详细的ROS Noetic下自定义A*全局规划器插件开发指南,涵盖从环境准备、算法优化到插件配置与调试的全流程。通过实战案例和避坑技巧,帮助开发者高效实现机器人导航中的全局路径规划,特别适合需要优化ROS导航栈的开发者。 阅读详情

这个是摘录于鸟哥私房菜的,方便查看

//移动
h: 光标向左移动一个字符
j: 光标向下移动一个字符
k: 光标向上移动一个字符
l: 光标向右移动一个字符

多次移动:数字 + 方向, 30j 或 30下

Ctrl - f:向下移动一页
Ctrl - b:向上移动一页
Ctrl - d:向下移动半页
Ctrl - u:向上移动半页

+:光标移动到非空格符的下一列
-:光标移动到非空格符的上一列

n<space>: 移动这一行n个字符 例如 30+空格

0(数字):移动到一行的最前面(常用)
$      :移动到一行的最后面(常用)

H:移动到这个屏幕的最上方的那一行
M:移动到这个屏幕的中央那一行
L:光标移动到这个屏幕最下方那一行
G:移动到这个文件的最后一行(常用)
nG:移动到这个文件的第n行
gg:移动到这个文件的第一行(常用)
n<Enter>:光标向下移动n行(常用)

//搜索与取代
/word - 查找一个字符串
?word - 向光标之上查找一个字符串
n(英文) - 搜索下一个
N       - 搜索上一个

:n1,n2s/word1/word2/g - 在n1行和n2行之间搜索word1并替换为word2
:1,$s/word1/word2/g - 整个文件之间搜索word1并替换为word2
:1,$s/word1/word2/gc - 整个文件之间搜索word1并替换为word2,在替换前会有提示

//删除,复制和粘贴
x - 向后删除一个字符
X - 向前删除一个字符
nx - 连续向后删除n个字符
dd  - 删除一行
ndd - 删除n行
d1G - 删除光标所在到第一行的所有数据
dG  - 删除光标所在到最后一行的所有数据
d$  - 删除光标所在处,到该行的最后一个字符
d0  - 删除光标所在处,到该行的最前面一个字符
yy  - 复制当前行
nyy - 复制从当前行向下的n行
y1G - 复制当前行到第一行
yG  - 复制当前行到最后一行
y0  - 复制光标所在处,到该行的最前面一个字符
y$  - 复制光标所在处,到该行的最后面一个字符
p   - 粘贴当前复制的行(下)
P   - 粘贴当前复制的行(上)
u   - undo
Ctrl-r - redo
.   - 重复上一次的动作

//编辑
i - 在光标后插入一个字符
I - 在当前行第一个非空格符处开始插入

a - 从当前光标后插入一个字符
A - 从当前行的最后一列开始插入

o - 在当前行的下一行插入一行
O - 在当前行的上一行插入一行

r - replace光标所在的那一个字符
R - 一直replace,知道按下ESC

//指令模式
:w - save
:w! - 强制save,不一定成功
:q - quit
:q! - 强制quit
:wq - 储存后离开
:e! - 将文件还原到最原始的状态
ZZ - 文件改动则储存离开,否则不存
:w [filename] -  save as
:r [filename] - 将filename里的内存加到当前打开的文件的后面
:n1,n2 w [filename] - 将n1到n2的内存储存成filename这个文件
:! command - 暂时离开vi到命令行模式下执行命令行
:set nu - 显示行号
:set nonu - 不显示行号

//多文件编辑
vi file1 file2 ...
:n - 编辑下个文件
:N - 编译上个文件
:files - list当前打开的所有文件

//区块选择
v - 字符选择,光标移动后会变白
V - 行选择,光标经过的行会变白
Ctri-C - 区块选择,可以用长方形的方式来选择
y - 复制反白的地方
d - 删除反白的地方

//多窗口编辑
:sp [filename] - 在新窗口打开一个文件,如果没有filename则表示为当前文件
ctrl-w + j - 切换到下一个窗口
ctrl-w + k - 切换到上一个窗口

//vim 环境设置 vi ~/.vimrc
:set nu / :set nonu - 显示行号
:set hlsearch / set hlsearch - 高亮显示搜索到的字符串
:set autoindent / :set noautoindent - 自动缩排
:set backup / :set nobackup - 备份文件 filename~
:set ruler - 显示右下角的rule
:set showmode - 显示左下角的help
:set backspace=(012) - 设置backspace的行为,2为可以删除任意值,0或1为仅可以删除新输入的文字
:set all - 显示目前所有的环境数值设定
:syntax (off|on) - 根据语法显示不同的颜色

//格式转换
dos2unix [-kn] file [newfile]
unix2dos [-kn] file [newfile]


   

OpenClaw三层记忆系统:让你的AI助理记住你的习惯,越用越顺手 对于更早的、已经移出滑动窗口的对话内容,我们没有直接丢弃,而是用大模型做摘要压缩,只保留核心信息,然后把摘要存入短期会话记忆的末尾,或者长期用户记忆。比如,10轮之前的对话内容,我们会压缩成:“用户之前查询了仓山万达店4月1日-4月7日的库存数据,对报表的要求是纯文本,不要Markdown”,既保留了核心信息,又不会占用太多上下文窗口。如果说Agent的执行链路是AI的“骨架”,工具调用体系是AI的“手脚”,那么记忆系统就是AI的“大脑” 阅读详情

相关推荐

攻克TypeError: Cannot read properties of undefined (reading ‘NormalModule‘)的四种实战策略

本文详细解析了`TypeError: Cannot read properties of undefined (reading 'NormalModule')`错误的四种实战解决策略。从版本一致性检查、包管理器优化到依赖替换和构建环境配置,帮助开发者快速定位和解决Webpack构建过程中的常见问题,提升开发效率。

weixin_42523670的博客 242

vi常用命令

vi常用命令

D_huili的博客 2万+

脑影像分析工具JuSpace:跨模态关联的神经递质系统研究利器

JuSpace是一款专业的脑影像分析软件,专为跨模态关联研究设计。它能够将功能或结构磁共振影像与神经递质PET/SPECT图谱进行空间关联分析,帮助研究者探索宏观脑影像异常与微观神经化学系统(如多巴胺、血清素)之间的潜在联系,是神经精神疾病机制研究的强大工具。

c2d3e4f的博客 542

vi编辑器常用操作命令指南

"关闭兼容功能 set nocompatible "显示行号 set number "编辑时 backspace 键设置为2个空格 set backspace=2 "编辑时 tab 键设置为4个空格 set tabstop=4 "设置自动对齐为4个空格 set shiftwidth=4 "搜索时不区分大小写 set ignorecase "搜索时高亮显示 set hlsearch。3 vi +/pattern file 打开文件,并将光标置于第一个与pattern匹配的字符串。

qq_20990333的博客 8251

Qoder Quest 模式实战:从需求到代码的自动化开发

本文深入探讨Qoder Quest模式如何实现从需求到代码的自动化开发。通过编写清晰的Spec规格说明,Qoder能智能分解任务并在后台执行,生成高质量代码,大幅提升开发效率,让开发者专注于架构设计等创造性工作。

herb5的博客 1150

【backtrader保姆级教学】投资组合回测

method1:探索投资组合的最有方案,使用蒙特卡洛模拟Markowitz模型。# 提取最小波动组合对应的权重, 并转换成Numpy数组。# 绘制收益-标准差的散点图,并用颜色描绘夏普比率。# 在收益-风险散点图中突出风险最小的点。:param any_day: 任意日期。# 将该点坐标显示在图中并保留四位小数。password = “替换密码”# 找到标准差最小数据的索引值。user = “替换账号”# 计算GMV投资组合收益。# 计算每项资产的夏普比率。# 设置无风险回报率为0。

weixin_38132951的博客 2314

UNIX常用命令个人总结

UNIX常用命令个人总结 一、VI编辑器常用操作 1)、进入输入模式 vi切换到输入模式的正规方法 重要度 指令 功能说明 *** a 在当前光标之后输入 A 在当前行之末输入 ***

dong976209075的专栏 1116

在工作台 LS-DYNA 中检索和变换反作用力分量

在结构仿真中,通常需要由施加的位移或速度边界条件产生的反作用力。此外,通常需要根据用户定义的坐标系解析反作用力分量。在本文中,详细介绍了在Workbench (WB) LS-DYNA 中,相对于用户定义的坐标系检索和变换反作用力分量的过程。

jkh920184196的博客 885

吐血整理--VI编辑器常用操作汇总

在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!大家看完有什么不懂的可以在下方留言讨论也可以关注。料及案例[外链图片转存中…(img-lYAWXqe6-1711519097597)][外链图片转存中…(img-tF3STg5U-1711519097597)]

2401_83641533的博客 6938

车辆TBOX科普 第69次 TBOX行业发展趋势与就业前景深度解析

TBOX技术革新驱动汽车智能化发展 Telematics BOX(TBOX)正快速从车辆状态监控器进化为整车智能核心,市场年增速超25%,2025年规模将达150亿美元。技术呈现四大革新方向:5G与V2X集成实现多模通信网关,支持10-20Gbps高速传输;多模GNSS融合定位精度达厘米级,北斗系统提供独特优势;边缘计算架构使TBOX具备本地AI处理能力,减少95%数据上传;硬件安全模块(HSM)成为标配,满足EVITA标准的安全需求。这些技术突破正重塑TBOX架构,使其从单纯通信管道升级为智能网联汽车的关

IT深耕十余载,大道之简 1821

示波器核心参数选型指南:带宽、采样率与嵌入式调试实战

示波器是电子工程师进行信号观测与故障诊断的基础仪器,其性能由带宽、采样率、通道数、存储深度、触发系统和探头特性共同决定。带宽定义高频响应边界,需遵循5倍法则以保障数字信号上升沿测量精度;采样率则依据奈奎斯特定理并结合工程冗余(通常≥2.5×带宽)实现可靠时域重建。二者协同影响信号完整性评估能力,尤其在UART、I²C、SPI等嵌入式总线调试中至关重要。高存储深度支持长时捕获与毛刺定位,智能触发与硬件协议解码进一步将波形分析升维至语义级。本文围绕真实嵌入式场景,解析参数间的耦合关系与典型误用陷阱。

weixin_42588877的博客 91

Linux的vi命令操作

Linux的Vi工具学习。

haidi8 6927

高熵合金AlCoCrFeNi/金刚石摩擦案例代码

本文介绍金刚石与高熵合金AlCoCrFeNi摩擦的案例。 在之前的文章中,介绍过使用fix indent命令实现虚拟球的摩擦,本文介绍使用金刚石实体球实现高熵合金摩擦的方法。 主要的模拟过程如下: (1)基体建模 建使用原子替换法获得高熵合金初始模型,升温到3000K驰豫后,冷却至300K,获得平衡组织。 (2)摩擦球建模 在高熵合金平衡组织的模型中添加金刚石摩擦球,使用change_box命令扩大box尺寸,添加金刚石摩擦球,并设置混合力场。 (3)摩擦过程 摩擦球下压一定深度后,沿y方向进行摩擦,摩擦

lammps_jiayou的博客 2896

Linux vi编辑器(鸟哥的Linux私房菜摘录)

vi编辑器有三种模式: 命令模式,编辑模式,末行模式 打开vi后首先是命令模式,用i,o,a等进入编辑模式,按esc退出编辑模式,回到命令模式。 在命令模式下输入:wq表示保存退出,:wq!强制保存退出,:w表示保存,:w file表示保存在另一个文件中 :q表示退出 在命令模式下可以用用ZZ,ZQ这些指令直接保存退出。 :w 将编辑的数据写入硬盘档案中(常用)  :w!

开发中遇到的问题总结 482

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【读书笔记】鸟哥的Linux私房菜 || Part I - Linux的规则与安装 - 第0&1章

本博客用于摘录该书中对博主本人来说值得回顾的知识点 - 2019/7/1 鸟哥的网站使用的是繁体字书写,主要的问题在于台湾和大陆对于某些名称会有不同叫法,注意对应!(还是建议购买书籍对照阅读效果比较好,同时支持鸟哥!) Linux并不好学习,鸟哥也是『重伤』过好几次才能对Linux有一些基础的认知。那么到底应该如何学习Linux呢?关键在实作。打造一台Windows/Linux共存的主机也是很有...

三个石头 596

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

vi的简单参数摘录

    一直使用vi修改linux操作系统下的配置文件,用过最难用的是使用solaris10默认的vi,所有操作,甚至光标移动都用命令查找,当时真是痛苦无比啊。solaris是unix下的一个分支,估计其他unix默认都是用同它一样的vi。今天正好有时间重新看一遍鸟哥linux教程的vi章节,操作了一遍,其实不难。。关键还是耐心。。摘录一下备忘。      第一部份:一般模式可用的按钮说明...

cmjcmj8080的博客 308

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux什么键位上传文件,Linux常用操作命令及注意事项

文章目录1 谨慎对待字母大小写2 常用命令3 版本号说明4 vi编辑器操作命令5 恢复未保存的文件6 部分命令输入7 查看Linux内核版本8 root用户注销其他用户登陆9 远程下载和上传文件10 部分实用命令摘录1 谨慎对待字母大小写注意字母’l’(L的消息)和数字’1’(1234的1)的区别;2 常用命令操作命令切换目录cd罗列目录ls查看绝对路径pwd查看隐藏ls -a返回上级目录cd …...

weixin_36436810的博客 184

vim高效操作摘录

1. 来自IBM的一篇文档:https://www.ibm.com/developerworks/cn/linux/l-cn-tip-vim/ 掌握并熟练这些基本命令是使用 Vi/Vim 的基本要求。只有这样,才能在实际使用过程中做到按需选择,灵活使用,提高 Vi/Vim 的使用效率。需要说明的一点是:在使用 Vi/Vim 的时候,有时想临时退出 Vi/Vim,转到 shell 环境里去

CatcherTheRye的专栏 632

Linux常用命令摘录

一、使用curl模拟http请求 get方式请求: curl 地址:端口/路由 e.g: curl 127.0.0.1:3000/test_sql post方式请求: curl -X POST -d "参数名=实参&参数名=实参" 地址:端口/路由 e.g: curl -X POST -d "username=xianwx&password=test" 127.0.0.1:3000/auth 二、中间件操作 端口对应进程: lsof -i:80.

爱兰河少 445

Linux学习之旅(三)

如何学习Linux 有心向Linux 操作系统学习的学习态度 如果想更深入学习Linux的话,那么命令行才是不二的学习方式。 实践!+ 实践!+ 练习!+ 摸索! 心态要好! 学习Linux基础相关建议 了解计算机概论与硬件相关知识。 先从Linux的安装与命令学起。 熟悉Linux操作系统的基础技能。 务必学会vi文本编辑器。 了解Shell与Shell脚本的学习。 一定要会软件管理员。...

weixin_34234823的博客 150

Linux常用操作命令及注意事项

文章目录1 谨慎对待字母大小写2 常用命令3 版本号说明4 vi编辑器操作命令5 恢复未保存的文件6 部分命令输入7 查看Linux内核版本8 root用户注销其他用户登陆9 远程下载和上传文件 1 谨慎对待字母大小写    注意字母’l’(L的消息)和数字’1’(1234的1)的区别; 2 常用命令 操作 命令 切换目录 cd 罗列目录 ls ...

CharlesJhonson的博客 1176

vi随笔

vi是unix/linux用的比较多了命令,现摘录一些常用操作记录如下 [color=green]1.进入vi命令[/color][color=darkblue] vi filename --打开或新建文件,并将光标置于第一行首 vi +n filename --打开文件,并将光标置于第n行首 vi + filename --打开文件,并将光标置于最后一行首 vi -r filename...

QQ327536427的博客 149

摘录:Linux打Patch的方法

摘录:Linux打Patch的方法 作为程序员,了解diff&patch命 令是非常必要的。比如说我们发现某个项目有bug代码,而自己又没有svn的提交权限,那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成 员。项目成员通过patch命令可以立...

aezympxj84131的博客 90

linux vi 选中某一列,在 Vim 中进行文本选择操作和使用标志

基于图形界面的文本或源代码编辑器,提供了一些诸如文本选择的功能。我是想说,可能大多数人不觉得这是一个功能。不过像 Vim 这种基于命令行的编辑器就不是这样。当你仅使用键盘操作 Vim 的时候,就需要学习特定的命令来选择你想要的文本。在这个教程中,我们将详细讨论文本选择这一功能以及 Vim 中的标志功能。在此之前需要说明的是,本教程中所提到的例子、命令和指令都是在 Ubuntu 16.04 的环境下...

weixin_39888080的博客 4976

vi命令打开文件

文摘摘录 学习vim 书籍: vi is the Unix command that invokes the vi editor for an existing file or for  a brand new file. The syntax for the vi command is: $ vi [filename] The brackets shown on the above

nobody 1206

Linux命令个人摘录

Linux基础常用命令1.1 halt 正常关闭安装Linux的虚拟机 reboot 重新启动安装Linux的虚拟机 目录操作 cd / 进入根目录 ls 以精简形式查询当前目录下的内容 ls ‐l 以详细形式查询当前目录下的内容,d表示目录,‐表示文件;此命令可以简写为ll ls ‐a 以精简形式查询当前目录下的隐藏内容 ls ‐la 以详细形式查询当前目录下的隐藏内容,la和al都可...

weixin_43669627的博客 154
上一篇: 深入了解字符集和编码
下一篇: 钱币交换问题
LuckilyYu
博客等级 码龄20年 72粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值