首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vim映射Cntrl I以在法线和插入之间切换

Vim是一款强大的文本编辑器,被广泛用于云计算领域的开发工作中。在Vim中,可以使用映射(Mapping)来定义按键的功能。在这个问答中,我们的目标是通过映射Ctrl+I键来在普通模式(Normal Mode)和插入模式(Insert Mode)之间进行切换。

在Vim中,Ctrl+I键默认绑定了跳转到插入模式中最近的一个位置的功能,也被称为“回退”(Undo)。然而,我们可以通过映射来重新定义这个组合键的功能,以实现在普通模式和插入模式之间的切换。

要实现这个映射,可以在Vim的配置文件(通常是~/.vimrc)中添加以下内容:

代码语言:txt
复制
nnoremap <C-I> i<ESC>

这个映射指令的含义是,在普通模式下按下Ctrl+I键时,Vim会执行以下操作:进入插入模式(i),然后插入一个Esc键(<ESC>),从而切换回普通模式。

这样,我们就可以通过按下Ctrl+I键来在普通模式和插入模式之间进行切换了。这个功能在编辑代码时非常实用,可以提高编辑效率和流畅度。

在云计算领域中,Vim经常被云开发工程师用作远程服务器上的代码编辑工具,特别是在使用SSH等协议连接远程服务器时。它的轻量级和强大的编辑功能使得它成为开发人员的首选工具之一。

推荐的腾讯云相关产品:腾讯云服务器(CVM)、弹性MapReduce(EMR)、云数据库 MySQL版(CDB for MySQL)等。这些产品提供了稳定可靠的云计算基础设施和服务,适用于各种云计算场景。

希望这个答案能够满足你的要求,如果你对其他问题有任何疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

vim配置总结

本篇博客主要包含我使用的vim配置相关插件,也作一个常用vim快捷键的记录 我的vim版本是8.1,这个版本可以vim中直接调用terminal,并且自带的插件管理器。...I 光标所在行的行首插入需要录入的文本 A 光标所在行的行尾插入需要录入的文本 移动光标 G 光标定位到最后一行的行首 gg 光标定位到第一行的行首 ctrl+f 查看下一页内容 ctrl+...f 搜索当前目录下的文件 b 搜索当前打开的buf :LeaderfFunction 搜索当前文件的函数 :LeaderfLine 搜索目录下的字符串 模糊匹配正则式匹配之间切换... 全路径搜索名字搜索之间切换 检索模式选择模式之间切换 , 结果列表里选择 水平窗口打开 垂直窗口打开 LeaderF...(批量注释用) Ctrl+v进入visual block,然后用hjkl纵向选择字符 Ctrl+I进入插入模式,然后输入一个字符,类似# Esc退出插入模式,之前选中的字符前就都插入了# 到这,vim

1.6K30

进阶渲染系列(七)——三向贴图(任意表面纹理化)【进阶篇完结】

本文重点: 1、消除对UV切线的依赖 2、支持通用的表面方法 3、使用平面投影在三个贴图之间融合 本教程是关于支持三向纹理映射的。它使用FXAA教程项目作为基础。...2.1 基于位置的纹理映射 片段的世界位置是3D向量,但是规则的纹理映射2D中完成的。因此,我们必须选择两个维度用作UV坐标,这意味着我们将纹理映射到3D空间中的平面上。...如果我们将X映射垂直移动½,则在XZ之间消除它们。对于YZ,如果我们将X水平移动½,同样。XY映射不对齐,因此我们不必担心这些。 ? ? (偏移贴图) 我们使用½作为偏移量,因为那是最大值。...给MOHS映射一个工具提示,解释每个通道应包含的内容。 ? ? (贴图GUI) 5.4 混合 混合部分很简单,只是一个标签三个属性。 ? ?...(电路在上面) 默认的混合设置会在投影之间产生相当平滑的混合,电路大理石相遇的地方效果不佳。指数为8会导致突然的过渡。

2.4K30
  • vim使用之瞎扯淡

    【简单理解类似于Windows上的文本notec++软件】 模式介绍: 普通:默认,只能看不能改 插入:编辑、可改可保存 可视:光标移动,高亮选择展示 命令行:执行设置、文档、替换及vim支持的命令操作...从普通到插入 操作 说明 i 光标左侧插入你即将输入的内容 a 光标右侧插入你即将输入的内容 o 光标所在的下一行增添行 O 光标所在的上一行新增行 I 光标所在 开头插入 A 光标所在 末尾插入...从插入回到普通 直接按键盘上的ESC,插入切换到普通 从普通到可视 操作 说明 v 移动字符高亮度显示 V 按照行来进行高亮度显示 ctrl + v 按照块来进行高亮度显示 vi{ 选中{}里面的内容,...Vim的配置文件位于~/.vimrc,文件使用VimScript语法来编写 参考阮一峰的Vim 配置入门 快捷键配置 映射模式 定义映射模式时,我们可以使用nmap、imap、vmap来定义映射仅在normal...请将安装插件的命令放在vundle#beginvundle#end之间. " Github上的插件 " 格式为 Plugin '用户名/插件仓库名' Plugin 'tpope/vim-fugitive

    65730

    vim 使用教程

    vim介绍 vim是上古时期的一个高效的文本编辑器,可以脱离鼠标通过键盘快速的移动光标位置进行文档编辑.具有强大的可扩展性. vim模式及切换 普通模式 该模式是vim的默认模式 插入模式 该模式是一般编辑器的正常模式...,该模式下进行文档的编辑工作 可视模式 该模式下通过光标移动,高亮选择区 命令行模式 该模式下执行一些vim编辑器的设置及文档替换等及一些vim支持的命令操作 普通模式 ——> 插入模式 操作 说明...i 光标左侧插入正文 a 光标右侧插入正文 o 光标所在行的下一行增添新行 O 光标所在行的上一行增添新行 I 光标所在行的开头插入 A 光标所在行的末尾插入...插入模式 ——> 普通模式 按ESC由插入模式切换到普通模式 普通模式 ——> 可视模式 操作 说明 v 字符移动高亮 V 按行高亮 ctrl + v 按块高亮 vi{  选中{}中间的内容,不包括{}...请将安装插件的命令放在vundle#beginvundle#end之间. " Github上的插件 " 格式为 Plugin '用户名/插件仓库名' Plugin 'tpope/vim-fugitive

    3K40

    2023最全vim编辑器教程(详细、完整)-编辑器之神

    一、vivim介绍 vivim是两款常用的文本编辑器。vi是Unix系统中最早的文本编辑器之一,vim是vi的改进版本。 vi具有简单、高效的特点,可以终端中使用。...它具有多种模式,包括命令模式、插入模式底行模式。命令模式下,用户可以执行各种编辑操作,如移动光标、删除字符、复制粘贴等。插入模式下,用户可以输入文本。...3 //可同时打开多个文件,文件之间切换操作 退出: 语法::q //键盘输入英文:号进入末行模式,输入字母q再回车 三、vim模式切换(重点) 1.切换到命令模式 用vim指令打开文件时默认为命令模式...; 3.切换到编辑模式 命令模式下键盘输入字母i或a(还有其他字母也可以这两个比较常用)可切换到编辑模式编辑 注意:vim刚打开文件时默认为命令模式,命令模式可切换到末行模式或编辑模式,但末行模式与编辑模式之间不能直接相互切换...六、编辑模式 命令模式下键盘输入以下字母可进入编辑模式进行对应的操作: i 光标所在字符前开始插入 a 光标所在字符前开始插入 o 光标所在行的下面另起一行开始插入 I 光标所在行的行首开始插入

    2.7K50

    vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用

    . " TODO 后续查看代码如果体验不好再改成用map映射快捷键 " 开关list来动态切换显示. autocmd FileType c,cpp,java,xml setlocal list | set..." 配置 gtags 插件,用于函数之间跳转,方便查看源代码. " 参考 gtags-cscopde.vim 的注释,添加下面语句来 " 使用 ':tag' '' set cscopetag...用 map 命令来映射快捷键,它前面可以加一些前缀来对应 " 不同的场景.下面 map 前面的 nore 表示非递归. nore 前面 " 的n表示只普通模式下生效.即,基于下面的配置,插入模式下..., " 按F6没有这个映射效果.插入模式对应i....的命令行中执行nohlsearch命令去掉当前高亮. " 下面的 nohlsearch : 开头表示命令行执行. nnoremap :nohlsearch " 插入模式下也用F9

    13.9K21

    Linux04:(4.6k)vim编辑器「建议收藏」

    配置文件 ---- 模式之间切换: 命令模式——>末行模式:输入冒号: 末行模式——>命令模式:1.按一次esc(延迟) 2.按两次esc(立即) 3.删掉冒号 编辑模式——>命令模式:一次esc...---- vim同时打开多个文件后如何切换 : 打开两个——#vim passwd password 查看已打开的文件——输入:files %a的位置有2种显示可能: %a:active...previous) 切换下一个:bn(back next) 3.编辑模式 i——光标所在字符前开始插入(insert) a——光标所在字符后开始插入(after) 退出方式:一次esc ---- 实用功能...需要在映射文件中把调用关系写清楚) 映射文件在当前用户的家目录下,是一个隐藏文件 ~/.bashrc ---- 步骤: 用vim 打开当前用户的映射文件 注释信息——# User specific...我的电脑:win+E 设置:win+i 切换当前已开窗口:win+数字 收起当前所有窗口/恢复:win+D 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168478

    1.7K20

    这可能是最全最实用的Vim操作集合

    比如我们用 Vim 打开一个文件,默认进入的就是正常模式,模式之间切换: 按 ESC 键总是可以切换到正常模式,正常模式下是无法编辑文本的;不过正常模式下可以有其他操作,后面再具体展开; 只能从正常模式进入插入模式...要匹配 * 字符,请使用 \* | 指明两项之间的一个选择 () 标记一个子表达式的开始结束位置,注意括号vim中使用需要加\,即\( ...... .........命令可视模式 Vim 提供了一个 命令模式 下对 一系列连续行 执行一条 正常模式 命令的 :normal 命令,包括如批量复制,批量黏贴,批量插入、批量删除等。...这里的 i 表示插入 去除注释: 按 ctrl + v 进入可视模式 将所有注释符号选中 按下 x 或 d 按键,则会取消所有选中行注释 5.3 多行末尾追加内容 比如我们敲代码过程中发现每一行末尾都少加了分号.../test2.txt # 想在多个文档之间切换,循环切换查看---方式一,正常模式下 gt # 想在多个文档之间切换,查看上一个文档---方式二,命令模式下 :tabp # 想在多个文档之间切换,查看下一个文档

    2.1K20

    LOCUS 2.0:基于激光雷达的鲁棒且高效的3D实时建图

    扫描匹配单元执行GICP扫描扫描并扫描到子地图配准估计机器人的6自由度运动,与前一代相比,LOCUS 2.0没有重新计算协方差,而是利用了一种新的GICP公式来使用法线法线只需要计算一次并存储地图中...然后,将设置一个新窗口,并删除该窗口之外的点云 多线程八叉树方法只在内存中维护环境的机器人为中心的子映射。...这种结构允许动态插入删除功能,并依赖于整个数据结构中的惰性标签存储。ikd树的初始构建类似于kd树,其中空间最长维度的中点处递归拆分。...图5.a-e显示了法线GICP和数据集GICP之间的比较结果,而图5.f显示了关于GICP方法的每个度量的所有数据集的平均百分比变化,来自法线的GICP减少了LOCUS 2.0中的所有计算指标:平均最大...根据实时操作系统要求的范例,滑动窗口映射允许系统被机器人分配的最大内存限制。 图10显示了ikd树mto映射大小方面的最大APE、CPU内存度量。

    86410

    非常全面的vim配置文件

    =indent,eol,start " 不设定在插入状态无法用退格键 Delete 键删除回车符 set cmdheight=1 " 设定命令行的行数为 1 set laststatus=2 " 显示状态栏...k,非常麻烦,现在重映射为,切换的 "时候会变得非常方便. nnoremap h nnoremap j nnoremap k...树状方式浏览系统中的文件目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 标签页中打开 " T 在后台标签页中打开...对%命令进行扩展使得能在嵌套标签语句之间跳转 " % 正向匹配 g% 反向匹配 " [% 定位块首 ]% 定位块尾 "----------------------------------------...对%命令进行扩展使得能在嵌套标签语句之间跳转 " SVN/git管理工具 "-------------------------------------------------------------

    3.4K31

    dotfiles项目

    1.dotfile介绍 linux中的各种软件配置文件大多是以.开头,rc结尾,第一次使用某一个软件比如vim的时候,通常会花大量时间配置,将所有的配置文件放到同一个目录下,方便在多台机器上同步配置...k,非常麻烦,现在重映射为,切换的 "时候会变得非常方便. nnoremap h nnoremap j nnoremap k...树状方式浏览系统中的文件目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 标签页中打开 " T 在后台标签页中打开...对%命令进行扩展使得能在嵌套标签语句之间跳转 " % 正向匹配 g% 反向匹配 " [% 定位块首 ]% 定位块尾 "----------------------------------------...对%命令进行扩展使得能在嵌套标签语句之间跳转 " SVN/git管理工具 "-------------------------------------------------------------

    1.3K20

    .vimrc 配置文件

    =indent,eol,start " 不设定在插入状态无法用退格键 Delete 键删除回车符 set cmdheight=1 " 设定命令行的行数为 1 set laststatus=2 " 显示状态栏...,比如从下方窗口移动 "光标到上方窗口,需要k,非常麻烦,现在重映射为,切换的 "时候会变得非常方便. nnoremap h nnoremap j nnoremap k nnoremap l...树状方式浏览系统中的文件目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 标签页中打开 " T 在后台标签页中打开...对%命令进行扩展使得能在嵌套标签语句之间跳转 " % 正向匹配 g% 反向匹配 " [% 定位块首 ]% 定位块尾 "----------------------------------------...对%命令进行扩展使得能在嵌套标签语句之间跳转 " SVN/git管理工具 "-------------------------------------------------------------

    86430

    linux指令_linux最常用命令

    安装:yum install -y vim 工作模式:正常模式、插入模式、编辑模式 正常模式:使用vim打开文件时的默认模式 vim filename 打开文件,若文件不存在则新建 esc:...切换到正常模式 shift + zz:保存退出 常用操作: vim filename +n 打开文件,定位到第n行 vim filename + 打开文件,定位到末尾 gg 定位到首行 G...:就是可以编辑文件内容的模式,正常模式下输入以下字符进入: i光标处插入 I:在行首插入 a:光标下一个字符处插入 A:在行尾插入 o:下光标下一行插入空行 O:下光标上一行插入空行...s:删除光标所在字符并插入 S:删除光标所在行并插入 编辑模式:是对整个文件进行的操作,如:保存,退出 正常模式下输入’:’即可进入编辑模式 :w 保存 :q 退出 :wq 保存退出,...忽略大小写 -n:显示行号 例子: grep root /etc/passwd /etc/passwd文件中查找包含root的行 ls /bin | grep ‘^m’ 查找/bin目录下

    70520

    CVPR 2024 | ConTex-Human:纹理一致的单视图人体自由视图渲染

    我们设计了一个深度和文本提示条件反向视图合成模块,该模块可以保持与参考图像一致的纹理样式细节。 我们提出了一种纹理映射细化模块,该模块具有可见性的感知一致性损失,合成不可见区域的一致性像素。...) 此外,为了优化过程中加强更好的几何形状并加快训练过程,我们还为前视图中呈现的法线映射加入了参考法线约束。...一种简单的方法是使用 ECON 中现有的法线估计器,从参考图像估计前视图后视图的正常映射作为监督。然而,由于相机设置不同,估计的背视图法线重建几何图形之间存在对齐问题。...鉴于参考视图法线反向视图法线包含大部分人体区域,应用网格法线平滑度拉普拉斯平滑度约束后,可以实现参考视图反向视图之间的合理转换。...纹理映射细化 精细阶段的几何重建之后,下一步是通过将参考前图像 I_r 生成的后视图图像 I_b 映射到精化几何图形来生成纹理。我们采用Instant-NGP来表示 3D 纹理场。

    40910

    vim使用-常用命令

    vim 快速移动 单词之间移动 word: 指的是以非空白符分割的单词;WORD: 指的是以空白符分割的单词 w/W: 移动到下一个word/WORD开头 e/E: 移动到下一个word/WORD结束...b/B: 回到上一个word/WORD开头 水平移动 I: 移动到行首第一个字符并且进入插入模式 A: 移动到行尾并且进入插入模式 0: 移动到行首第一个字符 ^: 移动到行首第一个非空字符 $: 移动到行尾...s替换并且进入插入模式 R: normal模式替换字符 S: 删除一行并且进入插入模式 c: 匹配文本对象并且进行修改 cw: 删除一个单词并且进入插入模式 C: 删除至行尾并且进入插入模式 vim 快速查询...复制粘贴 normal模式 y(yank)p(put),实现复制粘贴 d(delete)p(put),实现剪切粘贴 insert模式 cmd+c cmd+v进行复制粘贴,但是代码缩进有问题,可以通过设置...,然后查找第一个:开头的字符,i进入insert模式,输入双引号",然后回到normal模式 $i"q: 去到行尾,i进入插入模式,输入双引号",q结束宏录制,这样就结束了针对一行的操作 接下来回放宏

    1.5K30

    Unity通用渲染管线(URP)系列(八)——复杂的贴图(Masks, Details, and Normals)

    我们使用与Unity的HDRP相同的格式,后者是MODS映射。此代表金属,遮挡,细节和平滑度,该顺序存储RGBA通道中。 下面我们电路的这种贴图。...我们可以通过基于强度遮罩1之间进行插值来实现。 ? ? (一半的遮挡强度) 3 细节贴图 下一步是我们的材质中添加一些细节。...然后可以将这些通道压缩纹理格式存储,以使精度损失最小。XY存储RG或AG中,具体取决于纹理格式。这将改变纹理的外观,但是Unity编辑器仅显示原始贴图的预览缩略图。...然后GetCascadedShadow中使用此向量。 ? 4.4 细节化法线 我们还可以包含法线贴图获取细节信息。...我们可以通过GetMask中简单地返回1来避免对掩码进行采样。这假定遮罩切换为常数,因此不会在着色器中引起分支。 ? 我们的着色器中为其添加一个切换开关。 ?

    4.3K40

    MPEG V-PCC项目启航

    更确切地说,每个点与具有最接近法线的平面相关联(即,最大化点法线和平面法线的点积)。然后通过基于其法线其最近邻居的聚类索引迭代地更新与每个点相关联的聚类索引来细化初始聚类。...V-PCC使用简单的打包策略,迭代地尝试将Patch插入WⅹH网格。WH是用户定义的参数,其对应于将被编码的几何/纹理图像的分辨率。通过光栅扫描顺序执行的穷举搜索来确定Patch位置。...图像生成过程利用在打包过程中计算的3D到2D映射将点云的几何纹理存储为图像。下图为生成的几何纹理图像的示例。...填充过程旨在填充Patch之间的空白空间,尝试生成可能更适合于视频编码的分段平滑图像。V-PCC使用简单的填充策略,独立处理每个TⅹT像素块。...Patch之间的空白区域也被视为Patch,并被分配了特殊索引0。此Patch也被添加到所有块的候选Patch列表中。设I是当前TⅹT块所属的Patch的索引,并令J是L中的I的位置。

    4K50

    vim从安装到熟练,这篇文章就够了

    Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,正常模式下,按i、a、o等都可以进入插入模式。...比如鼠标当前定位停留在3上,o是换行打开插入模式,i3的前面打开插入模式,a是3的后面打开插入模式(append的嘛,追加) 三光标的移动,简单的就不啰嗦了 e: 前移一个单词 b: 后移一个单词...四插入文本管理 4.1 基本插入 i: 光标前插入;一个小技巧:按8,再按i,进入插入模式,输入=, 按esc进入命令模式,就会出现8个=。...这在插入分割线时非常有用,如30i+就插入了36个+组成的分割线。...I: 在当前行第一个非空字符前插入; gI: 在当前行第一列插入; a: 光标后插入; A: 在当前行最后插入; o: 在下面新建一行插入; O: 在上面新建一行插入; :r filename

    4.7K10

    vim 文本编辑器

    (模式)匹配到的行的行首 模式之间切换 注意:vim打开文件后,默认进入的模式为:命令模式: 命令模式下进入插入模式(输入模式)输入:【i】或者【o】或者【a】等 命令模式下进入末行模式(...】切换至前一个文件 【:last】切换至最后一个文件 【:first】切换至第一个文件 4.2.3 vim的命令模式(编辑模式)常用快捷键 1) 模式转换 a) 【i】:在当前光标所在字符的前面...扩展【#cc】 h) 【C】删除当前光标到行尾,并切换插入模式 改变命令 【c】修改后切换插入模式 命令模式–>插入模式 【c^】删除光标处到行首的字符,并进入插入模式 【...【r file】指定位置插入指定文件中的所有内容。 例如:【:/pat1/,/pat2/r ....+[的帮助 【:help ‘number’】Vim选项的帮助用单引号刮起 【:help 】特殊建的帮助用扩起 【:help –t】Vim启动参数的帮助用- 【:help –i_】插入模式下Esc的帮助

    4.3K10

    【linux】vim

    [正常模式]切换至[插入模式] 输入a 输入i 输入o [插入模式]切换至[正常模式] 目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下**「...,不存盘强制退出vim) 03.正常模式命令集 插入模式 按「i切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字...「#G」:例如,「15G」,表示移动光标至文章的第15行行首 分屏之间切换 分屏模式下,可以使用以下快捷键在窗口间切换光标: Ctrl+w w:按一次 Ctrl+w 然后再按一次 w,可以顺序切换窗口...保存退出 06.vim配置 Vim 中配置格式化选项主要涉及使用 Vim 的设置选项,这些选项可以 Vim 的配置文件 ~/.vimrc 中设置,确保每次启动 Vim 时都会自动应用它们。...Vim 社区还提供了大量插件来辅助格式化特定的编程语言,如prettier(适用于多种语言)、clang-format(适用于 C C++)等,你可以根据需要安装配置这些插件实现更高级的格式化功能

    7710
    领券