首页 > 其他分享 >vi常用命令

vi常用命令

时间:2023-08-09 15:47:14浏览次数:38  
标签:p2 p1 1.2 vi 模式 常用命令 替换 光标

1.一般指令模式/指令模式
1.1说明
​ 进入vi后的默认模式,主要作用为移动光标

1.2命令
1.2.1翻屏命令
Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;

1.2.2光标移动命令
H:光标移至屏幕顶行 只是当前那一屏
M:光标移至屏幕中间行
L:光标移至屏幕最后行
G:直接跳转到最后一行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

1.2.3复制粘贴删除
yy 复制光标所在行 //2yy表示复制2行
nyy 复制从光标开始的n行
p 粘贴
dd 删除光标所在行
dw 删除光标开始的一个单词

1.2.4撤销与恢复
u 撤销上一次操作
CTRL+r 恢复撤销的操作

2.编辑模式/输入模式
2.1说明
​ 按下 i, I, o, O等指令进入编辑模式,在左下方会出现 INSERT 或 REPLACE 字样

2.2命令
2.2.1进入编辑模式命令
i:在光标前
I:在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行

2.2.2退出编辑模式
ESC

3.指令行模式/末行模式
3.1说明
​ 可以进行读取、保存、替换、搜索等等动作

3.2命令
3.2.1退出命令
:q 表示退出
:q! 表示强制退出
:wq 表示保存并退出
:w 表示保存不退出
:x 同wq
:e 文件名 打开并编辑指定名称的文件;

3.2.2搜索命令
/str 从光标位置开始往文件末尾查找str,按n查找下一个,按N返回上一个
?str 从光标位置开始往文件开头查找str,按n查找下一个,按N返回上一个

3.2.3替换命令
直接替换

标签:p2,p1,1.2,vi,模式,常用命令,替换,光标
From: https://www.cnblogs.com/kn-zheng/p/17616989.html

相关文章

  • vite+vue 在html中通过script引入的文件在使用时,部署后却无法获取文件中的方法
    今天在写项目的时候,遇到了一个奇怪的问题,我再html中使用script全局引入了一个js文件,但是在组件中使用window.xxx的时候却报错了,说没有这个方法,在本地几次测试都是好的。报错前相关版本:"@vitejs/plugin-vue-jsx":"^2.0.0","@vitejs/plugin-vue":"^2.2......
  • visual studio 2022社区版安装图文详解
    0.社区版免费,功能够用1.官网下载VisualStudio2022IDE-适用于软件开发人员的编程工具(microsoft.com) 2.安装    等待   等待  安装成功会出现下面界面:  你有账号可以登录,没有可以创建,也可以选择暂时跳过此项。如果选择登录。 输入......
  • .NET CORE Worker Service服务访问服务器共享目录提示无权限
    问题:.NETCOREWorkerService中访问服务器共享目录,代码运行时不报错,发布出来后访问共享目录创建文件夹或者文件等所有操作都提示无权限解决方案:先对共享目录进行连接,然后再进行文件夹或文件创建等操作boolstate=connectState(共享目录路径,用户名,密码);......
  • MuMu模拟器运行一段时间后Device.Present耗时突然上升
    1)MuMu模拟器运行一段时间后Device.Present耗时突然上升2)​如何在运行过程中获得温度信息3)InputSystem鼠标更换主按键的Bug4)如何禁止Unity向https://config.uca.cloud.unity3d.com发送设备信息这是第347篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子......
  • vsvim visual studio 配置
    vsvimv配置分割线之下的暂时还没有配置好setai"自动缩进宽度setsw=4setts=4"关闭高亮显示setnohlsearchsetissetignorecasesetbackspace=indent,eol,startsetclipboard=unnamedsetnumber"Set<LEADER>as<SPACE>,;as:letmapleader="&......
  • Visual Studio 2022 使用笔记
    注释本人习惯用Ctrl+/进行注释,工具-选项-键盘,应用以下其他键盘映射方案,选择最后一个VisualStudioCode现在鼠标定位到需要注释的行,改行任何位置都可以,Ctrl+/完成行注释,再按一次取消注释。多行注释,鼠标选中要注释的几行,Ctrl+/完成注释。如果从行首开始选择,每行都是//注释,如果......
  • idea的vim配置
    idea的vim配置"================================================================================================"=Extensions====================================="===========================================================================......
  • 利用pytorch自定义CNN网络(一):torchvision工具箱
    本文是利用pytorch自定义CNN网络系列的第一篇,主要介绍torchvision工具箱及其使用,关于本系列的全文见这里。笔者的运行设备与软件:CPU(AMDRyzen™54600U)+pytorch(1.13,CPU版)+jupyter;本文所用到的资源:链接:https://pan.baidu.com/s/1WgW3IK40Xf_Zci7D_BVLRg提取码:1212......
  • 遇到问题--k8s--pod的状态为evicted
    遇到问题使用kubectlgetpods发现很多pod的状态为evicted。原因eviction,即驱赶的意思,意思是当节点出现异常时,kubernetes将有相应的机制驱赶该节点上的Pod。多见于资源不足时导致的驱赶。更多详情参考kubernetes的eviction机制解决方案排查资源和异常原因,防止新的驱赶产生。使用......
  • Navicat Premium 15激活(永久激活,实测有效)
    NavicatPremium15永久激活教程准备工作在安装激活之前一定要确定安装的版本和对应的注册机版本对应,不然会导致激活码无法生效。之前我就是因为这个问题一直反复卸载重装浪费了很多的时间,你们进行安装激活时可以直接用我这里现成的NavicatPremium15和NavicatPremium15注册机注......