Linux 编辑器(一)--vi(vim) -visual editor (improve)

Discuz IIS上传附件大于28M失败报错Upload Failed.修改maxAllowedContentLength(图文教程) 下图:Discuz X3.5的系统信息,上传许可为1024MB(1GB)论坛为局域网论坛,仅供内部同事交流使用!使用官方最新的Discuz! X3.5 Release 20231221 UTF-8 下图:选择上传附件(提示可以最大上传100M) 下图:模拟上传84M的文件( 阅读详情

启动vi(vim)
vi/vim filename:从filename第一行开始编辑,即光标默认停留在文件第一行第一个字符处;
+n filename:从第n行开始编辑;
+ filename:从最后一行开始编辑;
+/pattern filename:从第一个包含字符串“pattern”的行开始编辑。
-r filename:在系统崩溃后恢复filename;
-R filename:以只读方式编辑filename,等同于命令view filename。

vi的三种工作模式:命令模式(也称普通模式)、插入模式与末行模式(命令模式下输入:后进入)。

命令模式下的命令:

i:在当前光标插入文本;
I:在所在行行首插入文本;
a:在当前光标后添加文本;
A:在当前行尾添加文本;

k、方向键上:光标上移;
j、方向键下:光标下移;
-:光标到上一行的行首;
+:光标到下一行的行首;
h、Backspace、方向键左:光标左移;
l、Space、方向键右:光标右移;
0、^:光标到行首;
$:光标到行尾;
w:光标移到下一单词,标点符号视为单独一个单词;
W:与w相似,标点符号视为单词的一部分,以空格为分隔;
b:光标移到上一个单词;
B:与b相似,只以空格为间隔,无视标点符号;
e:光标移到当前单词末;
E:与e相似,无视标点符号;
(:光标移到上一个句子的开始;
):光标移到下一个句子的开始;
{:光标移到上一段落的开始;
}:光标移到下一段落的开始;
H:光标移到屏幕顶部第一行的最左端;
M:光标移到屏幕中间;
L:光标移到屏幕的尾部。

x、dl:删除当前字符;
X:删除当前光标左侧字符;
d0:从行的开始处删除;
D、d$:删除到行的末尾;
d^:从行开始的第1个字符开始删除(不包括空格和TAB);
dw:删除到单词的末尾;
d5w:删除到第5个单词的末尾;
dtc:删除到当前行字符c的下一次出现;
dfc:删除到当前行字符c的下一次出现(包括c);
d/word:删除到单词word的下一次出现;
d3{:从前面的第3段删除到当前位置;
d{:从本段的开始位置删除到当前位置;
db:从单词的开始处删除;
dW:删除到以空白为分隔的单词的末尾;
dB:从以空白为分隔的单词的首字符开始删除;
d5B:从以空白为分隔的前面第5个单词的首字符开始删除;
d):删除到句子的末尾;
d4):删除到第4个句子的末尾;
d}:删除到段落末尾;
d4}:删除到后面的第4段末尾;
dd:删除一行;
3dd:删除当前行开始的3行;
dL:删除到当前屏幕的最后一行(包括最后一行);
dH:从当前屏幕的第一行开始删除。

C:删除到行的末尾,并进入插入模式。
cxx:删除指定的内容并进入插入模式。xx后缀与d命令的后缀相同。

~:更改大小写;
3~:从当前字符开始更改3个字符的大小写;

s:用一个或多个字符替换当前光标位置处的字符;
S:用一个或多个字符替换当前行;
10s:用一个或多个字符替换当前字符开始的10个字符;

J:把当前行的末尾与下一行连接起来并以一个空格分隔,如果当前行以句点“.”结尾,则两行之间插入两个空格;

.:句点命令,重复执行最近一次的修改命令。

u:撤销上一次的编辑操作;
U:撤销对当前行的所有修改,将文本恢复到启动修改之前的状态
Ctrl+R:重复命令,即redo。

f:从当前光标开始查找指定的字符,并将光标移动到该字符出现的位置,可以d、c合用;
3fq:光标移到本行第三个字符q所在位置;
F:从本行开始位置到当前光标所在位置之间查找字符。

行号+G:定位到指定的行,若不指定行号,则默认定位到最后一行。

y:复制到通用缓冲区,与移动命令合用,如y2l,与d、c后缀相同。yy复制一行,3yy复制3行;
Y:等同于yy。

p:把通用缓冲区的内容粘贴到当前位置,删除命令或复制命令都会把文本存入通用缓冲区中;
P:把通用缓冲区的内容粘贴到当前字符之前。

Ctrl+G:显示文件状态。

ZZ:保存并退出。

/+字符串:查找字符串;
n:向后重复上一次搜索;
N:向前重复上次搜索。

Ctrl+w+s:水平拆分窗口;
Ctrl+w+n:打开新窗口编辑一个空文件;
Ctrl+w+w:实现在多个窗口之间的切换。

Ctrl+L:重绘屏幕。

Ctrl+y:向上滚一行;
Ctrl+e:向下滚一行;
Ctrl+u:向上滚动半屏;
Ctrl+d:向下滚动半屏;
Ctrl+b:向上滚动整屏;
Ctrl+f:向下滚动整屏。

末行模式下的命令

: [address] r [filename]:把文件内容插入到当前缓冲区,address可以是行号,未指定行号时默认插入到当前光标所在行的下方,未指定文件名时默认再次读入当前文件;
: [address] w [filename]:把缓冲区的部分或全部内容写入到磁盘,例::3,8 w temp把3~8行的内容写加到temp文件里。:4,10 w >> temp把4~10行内容追加到temp文件里;

:f:显示文件状态,等同于命令模式下的Ctrl+G。

:undo:撤消命令,等同于命令模式下的u;
:redo:重复命令,等同于命令模式下的Ctrl+R。

:w:保存缓冲区的内容,但不退出;
:w filename:另存为;
:q:退出;
:wq:保存并退出;
:q!:不保存而退出。

:set noincsearch:设置普通查找,当输入/+字符串并按回车键开始查找;
:set incsearch:设置增量查找,每输入一个字符vi便高亮显示匹配的位置。

:[g] [address] s/search/replacement [/option]:替换字符串。g表示对所有匹配结果进行替换,否则只对第一次查找结果进行替换。address表示查找的范围,不指定则只搜索当前行。

:split:窗口水平拆分,可以多次拆分;
:split filename:水平拆分窗口,并在新窗口中载入指定文件;
:vsplit:窗口垂直拆分;
:vsplit filename:垂直拆分窗口,并载入指定文件。
:only:关闭除当前窗口之外的窗口;
:q:关闭当前窗口;
:qall:关闭所有窗口。

:sh:启动一个Shell,在该Shell里输入exit或Ctrl+d退出Shell回到vi;
:!command:执行外部命令。

:'标记:字符“'”,标记当前行,例::'t把该行标记成t;(博主用该命令时得到错误“E20 没有设定标记”。)
:`标记:字符“`”,使用标记,例如标记t存在时,命令:d't删除该行。

:help:获得帮助。

基于FPGA的数字信号处理(11)--定点数的舍入模式(2)向最临近值取整nearest 阅读详情

相关推荐

Spyglass实战指南:跨时钟域同步方案深度解析

本文深度解析了Spyglass在跨时钟域同步方案验证中的实战应用。通过真实案例阐述了亚稳态的危害,并详细介绍了从基础的两级同步器到复杂的异步FIFO与握手协议等八大同步方案,以及如何利用Spyglass进行有效配置、检查与问题排查,为提升芯片设计可靠性提供系统性的避坑指南。

weixin_29219189的博客 840

Vim - 设置位置标记

设置位置标记 在 Vim 普通模式下使用该命令 Vim 的位置标记可以允许我们快速跳转到文档中感兴趣的地方,我们可以手动设置位置标记,不过 Vim 也会自动帮我们记录某些感兴趣的地方。 命令 m[a-zA-Z] 命令会用选定的字母标记当前光标所在位置。 m 可以理解为 “mark” ,小写字母位置标记只在每个缓冲区里局部可见,而大写字母位置标记则全局可见。 可见简单理解为小写字母位置标记的是一个文...

我的博客 2751

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取 一、Sentinel-2简单介绍 哨兵-2系列卫星的主要载荷多光谱成像仪拥有13个谱段,从可见光到近红外再到短波红外,空间分辨率从10m到60m,能实现全所未有的陆地海洋监测水平。其幅宽高达290KM,且A、B双星组合,覆盖能力比美国Landsat8卫星强很多。目前哨兵-2A和哨兵-2B已经实现了5天的重访时间,即使在之前仅有单颗卫星时,...

weixin_44143671的博客 2万+

我的vim设置

Unix/Linux er的常规编辑器vi,emacs。楼猪比较习惯使用vi。 我对编辑器的要求比较少: 语法高亮;显示行号;对齐;文件头显示作者、时间等信息 显示本文件的函数,宏等; 可以在函数定义、函数调用之间切换 使用分三部分来说: 1.vi的常用命令 插入i【在前】,a【在后】 删除d  dw单词, dd一行, D本行光标以后 删除多行   n, md     4,

clark2009的专栏 5348

使用DDR4控制器实现多通道数据读写

这种高带宽对于大量的数据的应用非常重要。对于Controller/PHY Mode 的选择,我们使用Controller + PHY模式,Xilinx UltraScale/UltraScale+等高端FPGA通常包含硬核PHY,选择Controller + PHY模式可直接利用硬核,降低功耗和延迟,并且此模式的开发更易上手。在Basic页面下,首先勾选上AXI4 Interface选项,我们选用的内存接口速度为2133MHz的ddr4芯片,由于双沿触发,频率为1066MHz,那么周期应为938ps。

weixin_38828382的博客 1364

95.qt qml-诺谦通用可扩展多功能QML界面

如下图所示:自带一个功能界面,可以通过功能界面添加不同功能,并且可以固定到顶部水平导航栏中,对于N多小功能的项目而言,非常方便,这样用户就可以根据自己喜好来使用自己常用的功能了。

抵抗时间扭曲,坚持做一件有意义的事 3048

linux的vi无法退出,Linux环境 vi/vim ESC无法退出原因

PG 中 JSON 字段的应用13 年发现 pg 有了 json 类型,便从 oracle 转 pg,几年下来也算比较熟稔了,总结几个有益的实践. 用途一:存储设计时无法预料的文档性的数据.比如,通常可以在人员表准备一个 json ...Hololens入门之语音识别(语音命令)http://blog.youkuaiyun.com/sun_t89/article/detai...

weixin_30564447的博客 680

Docker 环境 Playwright MCP 部署全流程指南

Docker部署Playwright MCP全流程指南 本文详细介绍了使用Docker容器化部署Playwright MCP的完整流程,涵盖镜像拉取、容器启动、配置优化和问题排查。主要内容包括: 核心部署步骤:通过官方镜像快速搭建环境,支持自定义端口和数据持久化 关键配置要点:详解网络设置、持久化目录挂载和环境变量配置 服务验证方法:通过日志检查和服务连通性测试确保部署成功 客户端集成:提供VS Code等IDE的配置示例 常见问题解决:针对浏览器启动超时、跨域限制等问题给出解决方案 实战案例:演示自动化爬

勤奋的码农 1474

vim的标记 取消 设置 更改 显示

今天在用vim的时候,按了两次tab上面的键“~”,然后当前文件关闭,跳转到另外一个文件,想到是vim的中标记“调皮”了。由此上网找方法,来治住他! 以下为转载内容,转自http://www.sailingnet.net/sailingnet/4001 “ 在编辑的时候,你忽然想起来需要修改同一个文档的另一个地方,但又想记住当前的位置,以便稍后再回来编辑。应该怎么做呢?vim中我们可

qq_27854685的博客 6558

使用Python爬取在线图书馆的图书馆藏和阅读记录

通过使用Python编写爬虫程序,我们可以从在线图书馆上获取图书馆藏和阅读记录,帮助人们更好地管理和利用图书馆资源。本文简要介绍了爬虫程序的准备工作、网页解析和数据提取、数据的保存和处理的关键步骤,并提供了一个示例代码。在实际应用中,我们需要注意遵守在线图书馆的使用规则和爬虫道德准则,确保合法、合规地进行爬取操作。以上仅为概述,实际应用的过程中可能需要根据具体需求进行适当的调整和改进。

2201_76125393的博客 729

【YOLO目标检测全栈实战】98 YOLO模型在低光照环境下的自适应增强策略

你有没有遇到过这种情况?深夜加班调试产线检测模型,车间灯光昏暗,摄像头采集的图片黑乎乎一片,YOLO模型直接“罢工”——漏检率飙升到40%以上。上个月我在一个汽车零部件质检项目里就栽了跟头:白天模型跑得飞起,mAP@0.5达到0.92,可一到夜班,同样的产线、同样的零件,mAP直接掉到0.63。客户拍着桌子问我:“你这模型怎么还分白天黑夜?”

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 286

【Linux】vim的超级好用的功能

3.在第一行输入【4yy】复制四行;4.在vim的环境下输入【:n】会来到第二个编辑的文件,亦即/etc/hosts内;5.在/etc/hosts下按【G】到最后一行,再输入【p】粘贴;6.按下多次的【u】来还原原本的文件数据;7.最终按下【:q】来退出vim的多文件编辑吧!看到了么?

2301_80224556的博客 2135

姿态传感器/陀螺仪之LSM6DSLTR应用驱动程序设计

* LSM6DSLTR I2C地址(SA0=1) *//* 初始化LSM6DSLTR传感器(加速度计±2g,陀螺仪±250°/s) *//* 加速度计灵敏度 *//* 角速度值(°/s) *//* I2C句柄 *//* 陀螺仪灵敏度 *//* 加速度值(g) *//* 温度值(°C) *//* 设备地址 *//* IF_INC=1: 自动增量地址 *//* 10Hz采样率 *//* 配置I2C1引脚:PB6->SCL, PB7->SDA *//* 转换为实际温度值(°C),参考手册中温度计算公式 */

corlin6688的博客 395

linux 下载 vi editor,Linux 编辑器(一)--vi(vim) -visual editor (improve)

启动vi(vim)vi/vim filename:从filename第一行开始编辑,即光标默认停留在文件第一行第一个字符处;+n filename:从第n行开始编辑;+ filename:从最后一行开始编辑;+/pattern filename:从第一个包含字符串“pattern”的行开始编辑。-r filename:在系统崩溃后恢复filename;-R filename:以只读方式编辑file...

weixin_34336527的博客 425

计算机控制技术及应用

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

jre9下载 jdk9

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

linux服务器vim的四种模式

这个是vim的一些理论与实操,通过实验可得,也是类似于windows的记事本,可用于打开和编辑文件

m0_65482680的博客 607

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

vim basic operation

1. 命令行模式的操作 命令行模式提供了相当多的按键及组合按键来执行命令,帮助用户编辑文件。由于这些命令相当多,在此仅作简单介绍。 (1) 移动光标 在命令行模式和插入模式下,都可以使用上、下、左、右 4 个方向键来移动光标的位置。但是有些情况下,如使用 telnet 远程登陆时,方向键就不能用,必须用命令行模式下的光标移动命令。这些命令及作用见表 ...

alleoo的专栏 197

vim的visual模式

在可视化模式下,可以对一个文本块的整体进行操作。例如,首先高亮选中一部分文本,然后用d命令删除这个文本块。可视化模式的好处在于,你可以在做改动之前,就看到操作将影响的文本。可视化模式可以分为以下三种: 用v命令进入的字符可视化模式(Characterwise visual mode)。文本选择是以字符为单位的。用V命令进入的行可视化模式(Linewise visual mode)。文本选择是

飘过的小牛 2万+

vim实用指南(三):使用标记(1)——设置、跳转、 查看

vim允许用户定义自己的标记,以便于方便跳转(从一个函数跳转到另一个函数,再跳回来); 1、设置标记: 使用m命令来设置标记,如在normal模式下,按下ms,则设置了一个名字为s的标记, 2、跳转到标记 接上,在normal模式下,按下's,则会跳转到a标记的位置(建议移动一下光标再执行此命令,比如,执行G命令跳转到文末尾) 3、查看标记 当设置了很多标记时,可能记不清楚设置的标记了,那么可以输入:marks来查看设置了哪些标记 ...

哦,原来你也在这里。 2686

Linux中set命令使用总结,Linux常用基础命令使用总结【六】——vim编辑器

vim(vi improve)编辑器前身是vi(Visual Interface), 一种常用的文本编辑器,而文本指的是由纯ASCII或Unicode组成的文本数据。ASCII是美国国家信息标准交换代码,Unicode是国际通用的编码方式,其使用16位的二进制符号将全世界的常用字符进行统一编码,常用的编码机制如UTF-8等。按文本编辑器种类可分为:行编辑器(如:sed)、全屏编辑器(如:nano,...

weixin_39723248的博客 958

Vim使用入门

 vim(vi improve)是Linux下功能最为强大的编辑器,是由UNIX系统下的传统文本编辑器vi发展而来的,是vi的一个增强版本,有彩色和高亮等特性,具有很强的可视性。现做个简单的总体介绍,本人使用的是ubuntu 64bit版本,于其他Linux无大差别。1、安装: 我使用的版本没有自带的vim,需通过新立得软件包管理器中下载安装.安装完毕后在终端里面直接输入vim,敲Ente

cdyubuntu的专栏 533

Linux中shell和Vim的常用命令及Linux下常用快捷键

1 Shell 1.1 Shell概述 1.2 Shell的使用 1.2.1 打开终端窗口 1.2.2 切换账户方式 1.2.3 使用Shell提示符 1.2.4 Shell中的文件及目录管理命令 2 Linux常用快捷键 3 Linux运行级别 4 Vim 4.1 Vim概述 4.2 Vim的工作模式 4.3 Vim常用命令 4.3.1 编辑模式 4.3.2 一般模式(指令模式) 4.3.3 命令行模式

dawn_1108的博客 819

Vim命令

vim命令

ATM的博客 930

vim实用指南(三):使用标记(2)——内置标记

在使用vim的过程中,vim会自己设置一些标记,主要如下: 1、‘(单引号):本次跳转之前的光标位置,那么在normal模式下可以使用''(连续按两个单引号)来跳转到之前的位置,非常方便 2、"(双引号):最后一次编辑处的光标的位置(你每一次编辑的是时候vim都会自动设置这个标记) 3、[:最后一次修改的开始的位置 4、]:最后一次修改的结束的位置 这些标记还是非常好记忆的, ...

哦,原来你也在这里。 769

Linux vim三种模式 和 vim常用快捷键汇总

Linux——vim三种模式详解,vim常用快捷键整理。

优快云 / 稀土掘金/ B站 / GitHub: Cyan_RA9 1339

Linux-- vi / vim 编辑器

vi \ vim 编辑器的三种编辑模式 vi \ vim 的使用 模式的切换 命令模式下的命令 底线模式

随便写点C++和JAVA的知识 1605

Vim标记

标记可以让我们进行快速跳转,例如当我们正在写代码,此时发现需要复制一段代码过程,那么我们会先退出插入模式,然后复制需要的代码,最后可以通过 `. 跳转到最后一次修改的位置,使用p把代码粘贴过来。 设置标记 通过如下命令在光标的位置设置标记 m{a-zA-Z} m就是mark的意思,后面跟大写字母还是小写字母,功能是不同的。 m{a-z} 只能在文件内标记,并且只适用于文件内跳转。 m{A-Z} 标记文件,用于在不同文件之间跳转。 跳转到标记位置 跳转到标记位置也有两种方式 `{mark} : 光标跳

不惜留恋_ 1433

Linux Vim编辑器的基本使用

vi、vim编辑器:如何安装vim编辑器?vim编辑器的四种模式及其关系是什么?vim编辑器如何使用?vim如何进行复制、粘贴、剪切、恢复、撤销、删除等操作?vim四种模式如何切换?vim怎么添加多行注释?代码着色、异常退出如何解决、vim各模式的作用是什么...

hsforpyp的博客 11万+
上一篇: Linux Shell编程(五)终--函数
下一篇: Linux 编辑器(二)--emacs -editing macros,宏编辑器
jyl_static
博客等级 码龄15年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值