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

为什么在vim插入模式下输入大括号会将行缩进到左边?

在vim插入模式下输入大括号会将行缩进到左边的原因是因为vim的自动缩进功能。vim是一款强大的文本编辑器,它提供了自动缩进的功能,以帮助开发者更方便地编写代码。

当你在插入模式下输入大括号时,vim会根据当前的缩进级别自动调整插入的位置。通常情况下,大括号用于表示代码块的开始和结束,而代码块中的内容应该相对于代码块的开始位置进行缩进,以提高代码的可读性。

因此,当你在插入模式下输入左大括号时,vim会自动将当前行缩进到左边,以表示代码块的开始。这样做的好处是可以让代码的结构更清晰,方便开发者阅读和维护代码。

需要注意的是,vim的自动缩进功能可以通过设置来进行调整。你可以根据自己的习惯和需求,对vim的缩进设置进行个性化配置。具体的配置方法可以参考vim的官方文档或者相关的教程。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iot
  • 移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mps
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 元宇宙(Tencent Real-Time Rendering Engine):https://cloud.tencent.com/product/tencent-rre
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

vivim常用命令

,按结束 大C 替换当前行后面的部分,并进入插入模式,按结束 小cc 替换当前行(大S),并进入插入模式,按结束 cw 替换当前单词并进入插入模式,按结束 小s 替换当前字符并进入插入模式,按结束 ~...当前行: :s/foo/bar/g 全文: :%s/foo/bar/g 选区,Visual模式选择区域后输入:,Vim即可自动补全为 :'。...\c(不敏感)或\C(敏感) :%s/foo\c/bar c表示需要确认,例如全局查找”foo”替换为”bar”并且需要确认: :%s/foo/bar/gc 回车后Vim会将光标移动到每一次”foo...按y表示替换,n表示不替换,a表示替换所有,q表示退出查找模式, l表示替换当前位置并退出。^E与^Y是光标移动快捷键,参考: Vim中如何快速进行光标移动。

81120

转战 VIM-效率最高化

Vim 的命令冲突,这个可以根据需求进行取舍 Vim 编辑模式 普通模式 i 进入插入模式:1....插入模式 Esc 进入普通模式 如果不确认在哪个模式就按两 Esc 回到普通模式 普通模式 Hints:1..../ $ 行尾 单独使用可以跳到行尾,也可配合其他命令使用 r 替换 可以替换单个字符,如果选中多个字符则会换为相同长度的重复单个字符 % 跳转括号 跳转到对应括号的字符处 a 光标之后插入文本 在行末插入文本...快速选取 2 [^2]: [http://www.vimer.cny](http://www.vimer.cn) 例如需要选取大括号内的数据,只需要输入vi[ 即可快速选中括号内所有数据,而不用移动鼠标来进行选取...cards{Enter} : 跳转到前一个 cards 的位置并取消选择 5ddq : 删除 5 并停止录制 然后如果想要删除特定 item 就只需要输入@a来调用变量a里面保存的宏命令 参考文献 Vintage

38300

VSC x VIM - 反正多学几个快捷键没有坏处

) y: 复制 v: 进入 VISUAL 模式 混合使用 dd: 删除一 cc: 删除一并从非空位置开始输入 yy: 复制一 2yy: 复制三 di(/dib: 删除小括号内的内容 da(/dab...- 基础 编辑模式 普通模式 i 进入插入模式 使用 i 将光标定位到选择内容前方 使用 a 将光标定位到选择内容后方 插入模式 Esc 或者 Ctrl+[ 回到普通模式 如果不确认在哪个模式就按两...Esc 回到普通模式 普通模式 {char} 指任何可输入字符 指 Enter 按键 指按住 Ctrl 然后按 {char} 对应的按钮 简单命令 命令码 含义.../ $ 行尾 单独使用可以跳到行尾,也可配合其他命令使用 r 替换 可以替换单个字符,如果选中多个字符则会换为相同长度的重复单个字符 % 跳转括号 跳转到对应括号的字符处 a 光标之后插入文本 在行末插入文本...blank 的位置 注意是 g 后面带上一个下划线 o O 在当前行的前或后重新创建一开始输入并进入编辑模式 这里是大小写的字母 O I A 在当前行的首或行尾开始输入并进入编辑模式 附一张

1.2K10

vim编辑器使用教程

命令模式输入“:”或者“/”即可进入末行模式模式,可以进行的操作有,显示行号、搜索、替换、保存、退出。...二、vim 基本操作 1、编辑 i 进入编辑模式,光标前插入字符 a 进入编辑模式,光标后插入字符 o 进入编辑模式,光标所在行的下一插入 I 进入编辑模式,光标所在行的插入 A 进入编辑模式,光标所在行的插入字符...O 进入编辑模式,光标所在行的上一插入字符 替换单个字符 r 命令模式替换光标选中字符 s 删除光标所在字符并进入编辑模式 S 删除光标所在行并进入编辑模式 x 删除光标所在字符,工作模式不变...line-G 缺点是没有回显 末行模式下行跳转 :line-回车 跳转首 gg (命令模式) 跳转末行 G (命令模式大括号跳转 命令模式,光标处于左大括号时,使用%跳转到对应右大括号...Ctrl-n 下一条命令 6、自动缩进 gg=G (命令模式) 在这之前要进行 vimrc 修改,不然自动缩进是 8 个空格 ubuntu 的 vimrc 位置/etc/vim/vimrc 文件末尾添加三

6.1K40

如何用Vim提高开发效率

实际上,现在大部分IDE都能通过插件的形式支持Vim了。所以,只需要掌握Vim的基本使用,支持Vim的IDE都能很快上手,熟悉的操作,熟悉的手感。...Vim模式 Vim可分为3种模式,分别是Normal模式、Visual模式和Insert模式。以下的基本操作都是Normal模式进行。三种模式的区别这里不详解了,Bing搜索有很多相关的基础教程。...键位 Ctrl + e(向下滚动一内容) Ctrl + y(向上滚动一内容) 编辑模式 插入 键位 i(光标处插入,insert首字母小写) I(在行首插入,insert首字母大写) a(光标处后一个字符插入...,append首字母小写) A(在行尾插入,append首字母大写) o(在上一插入) O(在下一插入) cc/S(清除当前行并进入插入模式) s(清除当前字符并进入插入模式) 恩,这个很简单,就不贴图了...选择文本 键位 以下如果将i换成a,则会将符号也包含进去 vib(选中小括号内的内容) viB(选中大括号内的内容) vi"(选中双引号内的内容) vi'(选中单引号内的内容) vi 同理,将选择操作

1.7K80

Visual Studio中安装viemu后,vim vax 快捷键大全

高效率移动 插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为插入模式里面VIM就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。...使用VIM,你就不用频繁的箭头键和字母键之间移来移去了,这会节省你很多时间。当你命令模式时,你可以用h,j,k,l来分别实现左,,上,右箭头的功能。...高效的输入 使用关键词自动完成 VIM 有一个非常漂亮的关键词自动完成系统。这表示,你可以输入一个长词的一部分,然后按一某个键,然后VIM就替你完成了这个长词的输入了。...下面是最常用的一些: i:在当前字符的左边插入 I:在当前行首插入 a:在当前字符的右边插入 A:在当前行尾插入 o:在当前行下面插入一个新 O:在当前行上面插入一个新 c{motion}:删除motion...经常使用的模式,所以亲自尝试一它。 V:按选择。这在你想拷贝或者移动很多行的文本的时候特别有用。 :按块选择。非常强大,只很少的编辑器中才有这样的功能。

1.1K50

VSC x VIM - 反正多学几个快捷键没有坏处

基础 Windows 取消连续相同按键的延迟 控制面板\所有控制面板项\轻松使用设置中心\设置筛选键 里面将 启用重复键和慢速键 打开 编辑模式 普通模式 i 进入插入模式 使用 i 将光标定位到选择内容前方...使用 a 将光标定位到选择内容后方 插入模式 Esc 或者 Ctrl+[ 回到普通模式 如果不确认在哪个模式就按两 Esc 回到普通模式 Command Cheatsheet 移动 (motion...) y: 复制 v: 进入 VISUAL 模式 混合使用 dd: 删除一 cc: 删除一并从非空位置开始输入 yy: 复制一 2yy: 复制三 di(/dib: 删除小括号内的内容 da(/dab.../ $ 行尾 单独使用可以跳到行尾,也可配合其他命令使用 r 替换 可以替换单个字符,如果选中多个字符则会换为相同长度的重复单个字符 % 跳转括号 跳转到对应括号的字符处 a 光标之后插入文本 在行末插入文本...blank 的位置 注意是 g 后面带上一个下划线 o O 在当前行的前或后重新创建一开始输入并进入编辑模式 这里是大小写的字母 O I A 在当前行的首或行尾开始输入并进入编辑模式 附一张

1.3K10

为什么要选择Vim编辑器

高效率移动编辑 1、插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。...下面是最常用的一些: i:在当前字符的左边插入 I:在当前行首插入 a:在当前字符的右边插入 A:在当前行尾插入 o:在当前行下面插入一个新 O:在当前行上面插入一个新 c{motion...c:剪贴选择的内容到剪贴板并且进入插入模式非可视选择模式剪切和拷贝 如果你很清楚的知道你想拷贝或者剪切什么,那你根本就不需要进入可视选择模式。...:set number :set ruler :syntax on :set smartindent 命令,如果将平时模式输入的命令直接写入配置文件,则以后使用Vim时不用再次输入这些命令。...首先,试着Vi的底模式输入如下命令,如果不支持的话,去下载一个Vim的全版本,sudo apt-get install vim-full。 以下是修改配置文件的方法: (1).

1.2K30

最强编辑神器VIM全讲解

命令模式的功能很丰富,使操作便捷。 插入模式(Insert mode) 只有Insert mode,才可以做 文字输入 ,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。...为什么不能输入?...命令模式,可以实现对各种模式的切换,比如: 命令模式 切换至 插入模式 :按 i / a / o 进入插入模式,三种方法都具有不同的效果。...,且部分指令单独演示起来效果不太好,所以我就完整演示一 光标定位组 ,大家看一效果即可: 3、插入模式 按 i 进入插入模式后,从光标当前位置开始输入 按 a 进入插入模式后,光标往后跳转一个字符...,从跳转后位置开始输入 按 o 进入插入模式后,另起新的一,从首开始输入 4、底模式 命令模式按 shift 进入底模式

1.8K30

Vim 高级操作一看就会

文件之间切换 :n , :N ? 直接切换到想要编辑的文件 :b 1.txt ? 当然了我们为什么跳来跳去,因为这可以完成多个文件之间复制粘贴等组合操作。...普通模式Ctrl+w j移至下面视窗 普通模式Ctrl+w k 移至上面视窗 普通模式Ctrl+w h 移至左边视窗 普通模式Ctrl+w l 移至右边视窗 ?...+w H 将当前视窗移至左边 普通模式Ctrl+w L 将当前视窗移至右边 ?...选择 选择 Shift+v(小写) , 整行选取,可以上下移动光标选更多的,再按一次 Shift+v 就可以取消选取。 如下,进入行选择模式输入4G,跳转到第四,d删除所选区域。 ?...如下:选择所有的和第一列所在在区域,shift+i进入插入模式插入#,双击两次esc,批量注释。然后重复选择动作,输入x删除所选区域。 ?

89710

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

Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,正常模式,按i、a、o等都可以进入插入模式。...四插入文本管理 4.1 基本插入 i: 光标前插入;一个小技巧:按8,再按i,进入插入模式输入=, 按esc进入命令模式,就会出现8个=。...[n]X: 剪切光标左边n个字符,相当于d[n]h。 y: 复制可视模式选中的文本。 yy or Y: 复制整行文本。 y[n]w: 复制一(n)个词。...13.8 多行缩进出 正常模式,按两>;光标所在行会缩进。 如果先按了n,再按两>;,光标以下的n行会缩进。 对应的,按两<;,光标所在行会出。...一些小功能 简单计算器: 插入模式输入C-r =,然后输入表达式,就能在 光标处得到计算结果

4.6K10

上古神器Gvim--从入门到精通

二、Gvim的操作模式 Gvim和Vim差不多,都是有三个模式: 1.命令模式 在这个模式可以输入命令来操控文件,但它不会输入字符,我们刚启动Gvim时的模式就是命令模式。...2.插入模式 在这个模式可以输入文本内容到文件中。可以几种不同的情况插入字符。...+ 光标移动到非空格符的下一 - 光标移动到非空格符的上一 n+空格光标会移动到n个空格处 0+回车 尾行模式中 按0然后回车,会将光标移动到第一位 插入命令中的‘H’也可以...gg和1G也可以 $+回车 尾行模式中 按$然后回车,会将光标移动到最后一位 插入命令中的‘L’也可以 M插入命令中,光标移动到屏幕的中央那一的第一个字符 G插入命令中,光标移动到最后一...按”i“ 将内容插入到当前光标所在的位置的前面 2).按"o" 将内容插入到当前光标所在的位置的下一 3).按"a" 将内容插入到当前光标所在的位置的后面 4.替换字符 进入命令模式输入“r”

89310

Linux中vi与vim编辑操作

基本操作 1.1 vi的三种模式 1.命令模式 2.编辑模式 3.末行模式(命令模式,按“:”即可进入末行模式) 默认情况,VI编辑器是命令模式,需要在里面写东西的时候需要进入编辑模式 命令模式到编辑模式...:插入命令i,附加命令a,打开命令o,修改命令c,取代命令r,替换命令s 编辑模式到命令模式:Esc 退出流程: 1.进入命令模式 2.进入末行模式 3.末行模式输入以下内容,对应相应操作 【:w】...2)打开目标文件,光标定位到粘贴位置(从光标的下一插入),输入”ap 其中”为引号,a为变量名,与复制时所用变量名一致,p为zh粘贴命令。...,自动高亮对应的另一个圆括号、方括号和大括号 set ruler " 状态栏显示光标的当前位置(位于哪一哪一列) set guifont=Consolas...,当前处于命令模式还是插入模式 set showcmd " 命令模式底部显示,当前键入的指令。

3.1K20

【Linux】linux工具和命令

文本编写,写代码,vim是一个多模式的编辑器如果想进行编写程序,则需要进入编写模式,编写完成后回退(ESC)到命令模式进行保存,从命令模式进入底模式(shifst+:)进入底模式输入wq,则保存并退出编辑...:定位光标到当前行结尾 ​shift+^:定位光标到当前行首位 ​底模式中:vs 可以直接打开多个窗口进行输入代码​ 输入ctrl+ww可以不同文件中进行切换 2.vim配置项说明 set nu...,当前处于命令模式还是插入模式 set showcmd " 命令模式底部显示,当前键入的指令。...操作总结 1.三种模式 正常模式 插入模式模式 2. vim操作 打开,关闭,查看,查询,插入,删除,替换,撤销,复制等等操作。...> 然后重启vim,打开~/XXX.c或~/XXX.cpp, normal状态输入"wm",

20220

linux基础命令介绍四:文本编辑 vim

开始进入的一般都是普通模式,按如下键将进入插入模式: a 光标所在位置下一个字符开始输入 A 光标所在行尾开始输入 i 光标所在位置开始输入 I 光标所在行首开始输入 o 光标所在行新增一...,并在新增行行首开始输入 O 光标所在行上新增一,并在新增行行首开始输入 进入插入模式后,底部会出现-- 插入 --字样;这时就可以光标位置进行输入了。...从插入模式退回到普通模式按ESC键。 普通模式按如下键将进入底模式: : 执行命令 / 正向搜索 ?...插入模式(普通模式按a、i、o等),输入一个单词的开头,然后按CTRL-P或CTRL-N就会自动补齐。 底模式共三个开始字符(:、/、?),其中/和?...用来匹配模式搜索: 如搜索文件内字符串centos: /centos 输入这个字符串之后按回车,vim会将所有匹配的字符串高亮显示,按n键,光标就会跳到下一个匹配字符串处,按N键,光标就会跳到上一个匹配处

1.2K20

技术创作101训练营——上古神器Gvim--从入门到精通

二、Gvim的操作模式 Gvim和Vim差不多,都是有三个模式: 1.命令模式 在这个模式可以输入命令来操控文件,但它不会输入字符,我们刚启动Gvim时的模式就是命令模式。...2.插入模式 在这个模式可以输入文本内容到文件中。可以几种不同的情况插入字符。...光标移动到非空格符的下一- 光标移动到非空格符的上一n+空格光标会移动到n个空格处0+回车 尾行模式中 按0然后回车,会将光标移动到第一位 插入命令中的‘H’也可以 gg和1G也可以 $...+回车 尾行模式中 按$然后回车,会将光标移动到最后一位 插入命令中的‘L’也可以M插入命令中,光标移动到屏幕的中央那一的第一个字符G插入命令中,光标移动到最后一num+G n为数字。...按”i“ 将内容插入到当前光标所在的位置的前面 2).按"o" 将内容插入到当前光标所在的位置的下一 3).按"a" 将内容插入到当前光标所在的位置的后面 4.替换字符 进入命令模式输入“r”

67252

IDEA + Vim,竟可以这么牛逼!!

并且,如果在开启Vim插入模式下关闭Vim模拟器,下次进入时仍然是插入模式,比较混乱(因为你关闭模拟器就是为了使用默认keymap输入大段代码,重新开启Vim模拟器就是为了使用普通模式的命令)。...ScrollOff参数 启动Intellij后Vim模拟器输入命令:set so=5可以令屏幕滚动时光标上下方保留5预览代码(也就是光标会在第5触发向上滚动,或者倒数第5触发向下滚动)。...代码窗口比较狭小时(例如单步跟踪调试时)非常方便。可惜仅在Vim模拟器开启时有效。 3.行号定位 普通模式输入行号G或:行号都能快速定位到某一。...常用的有: o -在当前行下方插入并自动缩进 O -在当前行上方插入并自动缩进(普通模式的大写字母命令用shift+字母键输入,下同) i -在当前字符左方开始插入字符 a -在当前字符右方开始插入字符...过程中可按o键令光标选区两端切换。 块选择模式中选中多行,然后按I或A后输入文本,再退出插入模式,所输入的文本将自动加入到每一的开头或结尾。

2.5K10

python中的ideavim有什么作用_IdeaVim插件施用技巧

并且,如果在开启Vim插入模式下关闭Vim模拟器,下次进入时仍然是插入模式,比较混乱(因为你关闭模拟器就是为了使用默认keymap输入大段代码,重新开启Vim模拟器就是为了使用普通模式的命令)。...ScrollOff 参数启动Intellij后Vim模拟器输入命令 :set so=5 可以令屏幕滚动时光标上下方保留5预览代码(也就是光标会在第5触发向上滚动,或者倒数第5触发向下滚动)...代码窗口比较狭小时(例如单步跟踪调试时)非常方便。可惜仅在Vim模拟器开启时有效。3. 行号定位普通模式输入 行号G 或 :行号 都能快速定位到某一。...常用的有:o – 在当前行下方插入并自动缩进O – 在当前行上方插入并自动缩进 (普通模式的大写字母命令用 shift+字母键 输入,下同)i – 在当前字符左方开始插入字符a – 在当前字符右方开始插入字符...一些常用组合技全选: ggvG调换两个字符位置: xp复制一: yyp调换两位置: ddp插入模式下到行尾继续输入(相当于End键): Ctrl+o A 或 Ctrl+[ A插入模式下到首继续输入

1.4K30

vivim编辑器必知必会

vim编辑器的三种模式:一般模式、编辑模式和命令行模式一般模式中可以进行删除、复制和粘贴的功能,但是无法编辑文件内容。从一般模式切换到编辑模式可以按i、I、o、O、a、A、r、R键。...按Esc键可以回到一般模式一般模式输入:、/、?三个中的任意一个可以将光标移到最下面的一。...一般模式切换到编辑模式: i,I:进入插入模式,i为从目前光标所在处插入。I为目前所在行的第一个非空格字符处开始插入。 a,A:进入插入模式。a为从目前光标所在处的下一个字符处开始插入。...我们vim的一般模式Ctrl+z组合键,vim就会被丢到后台执行。回到命令提示符环境后,我们模拟将vim的工作不正常中断。 kill -9 %1;强制杀死制定的进程。...vim manpath.config打开一个文件。一般模式输入:sp。发现打开的是同一个文件。如果再输入:sp /etc/hosts。则变成: ?

88700
领券