首页 > 其他分享 >vi编辑器

vi编辑器

时间:2024-04-02 16:56:25浏览次数:19  
标签:字符 vi 模式 编辑器 查找 当前 替换 光标

vi编辑器

vi和vim的关系

vim是vi的升级版本

vim的三种模式

命令模式:默认模式,可以实现移动光标,剪切/粘贴文本

输入模式:用于修改文本

末行模式:保存,退出等搜索替代

三种模式的切换方法:

命令模式

命令模式:此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。

操作键 功能
1G 或 gg 跳转到文件的第一行包括空行
G 跳转文件的末尾
#G #代表行号数字,直接跳转到#行
x或delete 删除当前光标的字符
dd 删除一整行
#dd 删除当前光标开始到第#行(包括当前行)
d^ 删除当前光标之前到行首 往前不包括当前光标处的字符
86 往后删除包括当前光标处的字符
d$ 删除当前光标到行尾
dw 删除当前光标处的单词
R 或shift+r 替换当前光标处文字,会进入替换模式
yy 复制当前光标处整行
#yy 复制当前光标处向下的#行
p 粘贴到光标处下一行
P 粘贴到光标处上一行
u 只消除上一次可多次使用
U U 取消所有操作
/字符 向下查找
?字符 向上查找
n 向同一方向重复上次的查找指令
N 向相反方向重复上次的查找指定末行模式

输入模式

使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令(各指令的具体功能如表 3 所示),当编辑文件完成后按 Esc 键即可返回命令模式。

末行模式

文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。

快捷键 功能
set nu 显示行号
w 保存
q 推出
强制
/ 关键字 查找关键字
set list 显示隐藏字符

查找/替换的通式:

范围 s /旧字符/新字符/修饰符

范围

默认光标所在行
% 全文
$ 最后一行
$-1 倒数第二行
n 代表数字第n行
3,10 代表3到10行
. 当前行
n,+3 n到n+3行

修饰符

字符 含义
g 全局替换
i 忽略大小写
c 替换前询问是否替换

标签:字符,vi,模式,编辑器,查找,当前,替换,光标
From: https://www.cnblogs.com/zhj0708/p/18110996

相关文章

  • vim 使用记录
    记录vim使用和学习中用到的一些命令1.设置vim行号echo"setnumber">>~/.vimrcsource~/.vimrc2.vim跳到最后一行 在Vim中跳转到文件的最后一行,你可以按下Shift+G快捷键。这会将光标移动到文件的最后一行。如果你在正常模式下,也可以使用:命令加上行号:......
  • Where to Go Next for Recommender Systems? ID- vs. Modality-based Recommender Mod
    目录概符号/缩写说明TrainingdetailsDatasetsE2E下MoRec是否优于IDRec?RegularsettingWarmsetting越好的encoder带来越好的推荐效果?TSversusE2E?总结代码YuanZ.,YuanF.,SongY.,LiY.,FuJ.,YangF.,PanY.andNiY.Wheretogonextforrecommendersys......
  • C#将dataguidview与excel数据互相读写
    库需求需要NPOI库(处理Excel表格库)可在vs工具菜单栏中的NuGet包管理器中搜索NPOI下载·获得效果简单预览读点击查看代码privatevoidbtnRead_Click_1(objectsender,EventArgse){#region打开对话框,自定义选择要读取excel表格路径......
  • vi编辑器
    文章目录一、vi编辑器二、三种常见模式三、命令模式四、输入模式一、vi编辑器Linux系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。linux中常见的文本还有nanogedit使用Vi文本编辑器的原因有很多:几乎所有的Linux发......
  • 13.5k star, 免费开源 Markdown 编辑器
    13.5kstar,免费开源Markdown编辑器分类 开源分享项目名:Editor.md--Markdown编辑器Github开源地址: https://github.com/pandao/editor.md在线测试地址: Editor.md-开源在线Markdown编辑器完整实例: HTMLPreview(markdowntohtml)-Editor.mdexamples......
  • 论文阅读RangeDet: In Defense of Range View for LiDAR-based 3D Object Detection
    文章目录RangeDet:InDefenseofRangeViewforLiDAR-based3DObjectDetection问题笛卡尔坐标结构图Meta-KernelConvolutionRangeDet:InDefenseofRangeViewforLiDAR-based3DObjectDetection论文:https://arxiv.org/pdf/2103.10039.pdf代码:https://......
  • BSL: Understanding and Improving Softmax Loss for Recommendation
    目录概符号说明SoftmaxlossBilateralSoftmaxloss(BSL)代码WuJ.,ChenJ.,WuJ.,ShiW.,ZhangJ.andWangX.BSL:UnderstandingandImprovingSoftmaxLossforRecommendation.ICDE,2024.概作者'发现'在协同过滤中,Softmaxloss会比BCE/BPR损失效果好很多,......
  • Android TV Recyclerview长按或连续按键,焦点丢失(或者焦点跳跃)
    原因分析RecyclerView设置适配器后,将数据填充进去,并不会将所有item的view都创建出来,一般只会创建一个屏幕的Item,当长按或者快速按下键时,Recyclerview来不及创建即将获取焦点的view,导致焦点丢失解决方法有两种思路:(1)控制按键速度 这里有两种具体实现策略:一种是记录......
  • pytorch | torchvision.transforms.CenterCrop
    torchvision.transforms.CenterCrop==>从图像中心裁剪图片transforms.CenterCroptorchvision.transforms.CenterCrop(size)功能:从图像中心裁剪图片size:所需裁剪的图片尺寸transforms.CenterCrop(196)的效果如下:(也可以写成transforms.CenterCrop((196,196)))如果裁剪......
  • WPF实现树形表格控件(TreeListView)
    前言本文将探讨如何利用WPF框架实现树形表格控件,该控件不仅能够有效地展示复杂的层级数据,还能够提供丰富的个性化定制选项。我们将介绍如何使用WPF提供的控件、模板、布局、数据绑定等技术来构建这样一个树形表格。一、运行效果1.1默认样式1.2自定义样式二、代码实现......