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

vim:如何在插入模式下映射gg=G

在vim中,可以使用映射(mapping)功能来自定义快捷键。在插入模式下映射gg=G的含义是,当在插入模式下按下gg=G时,会执行等号命令(=)对当前文档进行重新缩进。

具体操作步骤如下:

  1. 打开vim编辑器,进入插入模式(按下i键)。
  2. 按下Esc键,退出插入模式,进入普通模式。
  3. 输入以下命令来进行映射设置:
  4. 输入以下命令来进行映射设置:
  5. 这里的:imap表示在插入模式下进行映射设置,gg=G是要映射的快捷键,<Esc>==gi是映射的操作,其中<Esc>表示按下Esc键,==表示重新缩进当前行,gi表示再次进入插入模式并将光标定位到上一次插入的位置。
  6. 按下Enter键,完成映射设置。

现在,当你在插入模式下按下gg=G时,vim会自动执行等号命令对当前文档进行重新缩进,然后再次进入插入模式并将光标定位到上一次插入的位置。

这个映射可以提高代码的可读性和整洁性,特别是在编辑大型代码文件时非常有用。它可以帮助你快速对代码进行格式化,使代码结构更加清晰。

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

  • 腾讯云服务器(CVM):提供弹性计算能力,满足各种业务需求。产品介绍链接
  • 腾讯云云数据库 MySQL 版:高性能、可扩展的关系型数据库服务。产品介绍链接
  • 腾讯云对象存储(COS):安全、稳定、低成本的云端存储服务。产品介绍链接
  • 腾讯云人工智能:提供丰富的人工智能服务和解决方案,助力开发者构建智能应用。产品介绍链接
  • 腾讯云物联网平台(IoT Hub):连接海量设备,实现设备管理和数据采集等功能。产品介绍链接
  • 腾讯云移动推送:提供消息推送、用户分群、统计分析等功能,助力移动应用运营。产品介绍链接
  • 腾讯云区块链服务(BCS):提供一站式区块链解决方案,帮助企业快速搭建和部署区块链网络。产品介绍链接
  • 腾讯云视频处理服务(VOD):提供视频上传、转码、截图、水印等功能,满足多媒体处理需求。产品介绍链接
  • 腾讯云音视频通信(TRTC):提供实时音视频通信能力,支持多人会议、直播等场景。产品介绍链接
  • 腾讯云云原生应用引擎(TKE):帮助用户快速构建、部署和管理容器化应用。产品介绍链接
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VIM常用快捷键(转载)

跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前光标所在的变量的声明处 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入...i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式...Esc 退出插入模式 编辑 J 将下一行和当前行连接为一行 cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式...":sh",可以运行相当于在字符模式,到输入结束想回到VIM编辑器中用exit,ctrl+D返回VIM编辑器 可以"!...gg=G就能搞定 如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了

1.7K20

Vim常用快捷键

) ctrl-b 翻一页(backward) w 跳到下一个字首,按标点或单词分割 W 跳到下一个字首,长跳,end-of-line被认为是一个字 e 跳到下一个字尾 E 跳到下一个字尾,长跳 b...跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前光标所在的变量的声明处...i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式...":sh",可以运行相当于在字符模式,到输入结束想回到VIM编辑器中用exit,ctrl+D返回VIM编辑器 可以"!...,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了

1.7K00

超全的Vim常用快捷键,建议收藏备用!

ctrl-b 翻一页(backward) w 跳到下一个字首,按标点或单词分割 W 跳到下一个字首,长跳,end-of-line被认为是一个字 e 跳到下一个字尾 E 跳到下一个字尾,长跳 b 跳到上一个字...B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前光标所在的变量的声明处...i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式...":sh",可以运行相当于在字符模式,到输入结束想回到VIM编辑器中用exit,ctrl+D返回VIM编辑器 可以"!...,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了

18.4K21

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

2 Vim 基础 Vim 是一个纯命令操作的编辑器,它拥有不同的模式,你可以认为是不同的状态,通过在不同的模式输入不同的命令可以实现各种文本操作的功能,包括我们对文本常用的操作复制、黏贴、删除、新增...比如我们用 Vim 打开一个文件,默认进入的就是正常模式模式之间的切换: 按 ESC 键总是可以切换到正常模式,正常模式是无法编辑文本的;不过正常模式可以有其他操作,后面再具体展开; 只能从正常模式进入插入模式...,用 gg 可以快速跳转到文件第一行 # 用 G ,即 shift+g 可以快速跳转到文件末行 # 先输入行号,再输入 gg ,可以跳转到指定行,超过文本总行,跳转到最后一行 gg shift + g...命令和可视模式 Vim 提供了一个在 命令模式 对 一系列连续行 执行一条 正常模式 命令的 :normal 命令,包括批量复制,批量黏贴,批量插入、批量删除等。...又如 :nnoremap G dd 是表示设置删除行命令取别名映射G,执行 :normal G 不会跳转到文件末行,除非 :normal! G 才可以实现。

2K20

Vim:提高工作效率的7个 Vim 使用技巧

映射 vim 的 ESCAPE 键 vim 有多个模式并不是什么大问题,但在模式间切换的时候会感觉很糟。ESC 键有点远,这太麻烦了。...我个人用 ‘,’ 键作为我的leader键,这样我可以用 ‘,’ 激活我所有的快捷键,然后通过 ‘jj’ 退出插入模式。...跳到一行的开始 ◎$,跳到一行的结束 ◎gg,跳到文本的第一行 ◎G,跳转到文本的最后一行 ◎nG或者ngg,跳转到第n行,例如: 10G,跳转到第10行;20gg,跳转到第20行 提高 Git 工程中...Vim normal命令 Vim normal 命令可以在命令行模式执行普通模式的命令,当normal命令与Vim可视化模式结合时,只需很少的操作就能完成大量重复性工作。...Vim替换命令s Vim命令行模式使用 :substitute 命令 (缩写形式 s ) 可以将指定范围内的字符替换成其他目标字符,实现同时处理多个目标行的操作效果。

1.3K10

提高工作效率的 7 个 Vim 使用技巧!

映射 vim 的 ESCAPE 键 vim 有多个模式并不是什么大问题,但在模式间切换的时候会感觉很糟。ESC 键有点远,这太麻烦了。...我个人用 ‘,’ 键作为我的leader键,这样我可以用 ‘,’ 激活我所有的快捷键,然后通过 ‘jj’ 退出插入模式。...,跳到一行的开始 ◎$,跳到一行的结束 ◎gg,跳到文本的第一行 ◎G,跳转到文本的最后一行 ◎nG或者ngg,跳转到第n行,例如:10G,跳转到第10行;20gg,跳转到第20行 4....Vim normal命令 Vim normal 命令可以在命令行模式执行普通模式的命令,当normal命令与Vim可视化模式结合时,只需很少的操作就能完成大量重复性工作。...Vim替换命令s Vim命令行模式使用 :substitute 命令 (缩写形式 s ) 可以将指定范围内的字符替换成其他目标字符,实现同时处理多个目标行的操作效果。

49520

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

它具有多种模式,包括命令模式插入模式和底行模式。在命令模式,用户可以执行各种编辑操作,移动光标、删除字符、复制粘贴等。插入模式,用户可以输入文本。...底行模式,用户可以执行一些底行命令,保存文件、退出编辑器等。 vim是vi的改进版本,也是一个强大的文本编辑器。它保留了vi的所有功能,并添加了许多新特性。...二、vim的三种模式(重点) 1.三种模式 命令模式:不能对文件直接编辑,只能通过快捷键进行一些操作(移动光标、复制、粘贴等),打开vim后默认进入命令模式; 末行模式:可在末行输入一些命令对文件进行操作...; 四、命令模式 1.光标移动 语法1:^ //键盘输入符号^,光标移动到光标所在行的行首 语法2: //键盘输入符号,光标移动到光标所在行的行尾 语法3:gg //键盘输入字母gg,光标移动到文件的首行...,都会自动退回到命令模式,因此每次执行末行模式的命令都需要先键盘输入英文符号:后再输入命令 六、编辑模式 命令模式下键盘输入以下字母可进入编辑模式进行对应的操作: i 在光标所在字符前开始插入 a 在光标所在字符前开始插入

2K50

vim常用命令(命令模式、末行模式

世间上的相遇 都是久别重逢 以下是vim操作一些基础的命令,分为两种模式总结整理,分别为命令模式、末行模式,建议读者学习的同时能配合实际的操作,这样会记得更加牢固。...一:命令模式 1、退出保存:ZZ(及按住shift的同时,按两次z) 2、代码格式化:gg=G(即连续按2个g,再按=,再按G) 3、光标移动 3.1、上、、左、右:方向键或者k、j、h、l...3.2、跳到文件头部:gg 3.3、跳到文件尾部:G 3.4、跳到某行行尾:$ 3.5、跳转到某行开头:行号+G(比如跳到200行开头->200G) 3.6、跳转到某行末尾...,然后输入要查找的内容,:/hello 如果搜到多个:n下一个,N上一个 8.2、搜索当前光标所在的单词:# 9、进入编辑模式 9.1、a:从光标后面开始插入 9.2、...9.7、s:删除光标盖住的字符开始插入 9.8、S:删除光标所在行后开始插入 回到命令模式:按Esc键(一次或多次) 二:末行模式(输入“:”进入该模式) 1、q:退出当前文件 2、q

2.1K20

Vim 简单使用指南

特点 无图形界面; 只能编辑文本内容,不能进行排版; 不支持鼠标操作; 无菜单、只有命令; 工作模式 命令模式:对文件进行常规编辑操作,定位、翻页、复制等,是vim的入口; 末行模式:执行保存、退出等功能...,是vim的出口; 编辑模式:正常的文字编辑功能; 命令及对应功能 功能 命令 打开文件并定位行 vim fileName + row 保存 w 退出,未保存不许退出 q 强制退出 q!...文件末尾 G 移动到row对应行数 row gg、row G、:row 向上翻页 ctrl + b 向下翻页 ctrl + f 屏幕顶部 H 屏幕中间 M 屏幕底部 L 上一段 { 下一段 } 括号匹配及切换...新建文件 :n 横向增加分屏 :sp [fileName] 纵向增加分屏 :vsp [fileName] Vim 快捷键键位图 常用配置 一般而言,想要配置Vim的相关设置,需要在root用户的权限修改..." 设置是否与Vi兼容 syntax on " 语法高亮 set showmode " 显示当前属于命令模式还是插入模式

49620

技术|必知必会的 Vim 编辑器基础命令

在这里,我想推荐Vim编辑器。 为什么推荐Vim编辑器相对于创建新文件,你更多是修改已经存在的文件。在这种情况Vim快捷键可以有效地满足你的需求。 下列文章可以帮助你了解对文件和目录的操作。...理解Vim模式Vim有两种模式,详细介绍如下: 命令模式:当启动Vim编辑器后,默认处在命令模式。...命令模式的光标移动Vim快捷键允许你使用不同的方式来移动光标: G–跳转到文件最后一行gg–跳转到文件首行$–跳转到行末尾0(数字0)–跳转到行开头w–跳转到下一个单词的开始(单词的分隔符可以是空格或其他符号...模式–向前搜索给定的模式n–向后重复搜索之前给定的模式N–向前重复搜索之前给定的模式:%s/旧模式/新模式/g–将文件中所有的旧模式替换为新模式:s/旧模式/新模式/g–将当前行中所有的旧模式替换为新模式...:%s/旧模式/新模式/gc–逐个询问是否文件中的旧模式替换为新模式何在Vim编辑器中跳转到特定行你可以根据需求以两种方式达到该目的,如果你不知道行号,建议采用第一种方法。

1.3K40

linux指令_linux最常用命令

/tmp:临时文件,可能随时销毁 /usr:存放用户安装的应用程序 /var:系统产生的不可自动销毁的文件,:日志、缓存等 1、vim终端编辑器 介绍:vim是对vi的扩展,被誉为终端编辑器之神...安装: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 保存退出,

68220

linux学习第十八篇:vim编辑模式和命令模式

按键 作用 i 在当前字符前输入 I 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的行尾插入 o 在当前行的下一行插入新的一行 O 在当前行的上一行插入新的一行 vim命令模式 命令模式...:(:1,$s#/etc/hosts#word/g 或者 :1,$s/\/etc\/hosts/word/g 或者 :1,$s@/etc/hosts@word@g) PS:dd命令删除一行之后到目标行按...+4 , Shift+6 移动到1.txt文件的最后一行:G 移动到文件的首行: gg 搜索文件中出现的dnsmasq字符串,并数一该字符串出现的次数: 输入 /dnsmasq,然后按n 把从第一行到第十行出现的.../bin/bash: 先按gg,把光标定位到第一行,然后按字母A,进入编辑模式,同时将光标移动到行末进行修改,完成后Esc键退出编辑模式。 在第一行下面插入新的一行,并输入 # Hello!...; 按下键盘(大写)“I”键,进入插入模式; 然后输入注释符(“//”、“#”等); 最后按“Esc”键。

2.1K100

【Linux】深入理解awk命令

,然后你得意洋洋地等待面试官的下一轮提问,然而,面试官却在沉默片刻后突然问道:那你知道如何在vim中进行查找、替换、复制、粘贴吗?此时,你是不是愣住了,心想:咋还有这玩意呢,没听说过啊?...简单来说,就是在不同的模式按下同一个键会有不同的效果。比如,比如在Vim的命令模式,按"x"键会删除光标所在处的字符;而在插入模式,按"x"键会在光标位置插入字符"x"。...假设我们在test目录下,现在有一个file.txt的文本文件,我们使用vim file.txt打开该文件。 此时,发现光标在最后一行?没问题,按gg键就可以一键回到文件顶部啦!想要再回到文件末尾?...除了上述提到的命令,实际上命令模式还有很多其他命令,下面整理了常用的一些命令: 1、光标操作 $:光标移动到所在行的行尾 0 或者^:光标移动到所在行的行首 G:移动到文件最后 gg...(Insert Mode) 在插入模式,可以对文件进行类似于Windows文档的写入操作,我们只需在命令模式i、a或o键即可进入该模式

10710

编辑器之神VIM

G(shift+g) 直接移动到文件末尾 gg 直接移动到文件头 如果要移动到指定的某一行的话 vi 也可以办到假设光标当前在 500 行 1000G 向下移动到 1000 行 50gg 向上移动到...50 行 G 是向下移动 ,gg 是向上移动,别记错哦。...输入模式(INSERT=插入=输入) 命令 功能 a,o,i 以命令模式为基础输入a,o,i进入本模式,处于当前模式下方会有--INSERT--的提示信息(insert=插入=输入) a,e,E 向左退一字符插入...A 跳到行尾插入 i 在当字符插入 I 跳到行首插入 o 基于当前行,另起一行插入 光标键 上下移动 Page Up 向上翻页 Page Down 向下翻页 Home 跳到本行首 End 跳到本行尾...如果在使用 vim 编辑的时候需要执行一系统的命令可以在末行模式中用 ! 来执行。

52410

学习笔记0326----vim编辑器的使用

VIM编辑器的使用 预习内容 1.vim是什么? 2.vim 上的颜色显示 3. vim的一般模式 3.1 vim一般模式的光标移动快捷键如下。...vim的一般模式 3.1 vim一般模式的光标移动快捷键如下。...键 向前翻页 数字0或shift+6 光标移动至行首 shift+4 光标移动至行末 gg 首行 G 行末 nG 移动至n行 3.2 一般模式复制粘贴删除快捷键 快捷键 含义 dd 删除光标所在这一行...光标移动到文件的最后一行 键盘输入G 光标移动到文件的首行 键盘输入gg 搜索文件中出现的“root”字符串,数有几个 在命令行模式输入”/root“,按n可以使搜索出的字符串一个个的往下...行中的"root"替换为"user" 在命令行模式输入”:1,10s/root/user/g“ 还原上一步的操作 键盘上输入u 把整个文件中的“root”替换为“1111” 在命令行模式输入

38430

人生苦短,何不用vim装13

vim有三种模式,分别为:normal、insert、visual。 从normal模式转到insert有多种方式: i/I:在光标之前插入/在行首插入。 a/A:在光标之后插入/在行尾插入。...abcdefg中,tg命令会将光标移动到f处,Ta命令会将光标移动到b处。 行首尾移动(0、):0移动到行首,移动到行尾。 首尾行移动(ggG):gg移动到文件的首行,G移动到文件的尾行。...在Insert模式删除,ctrl+h可以向前删除一个字符,ctrl+w可以向前删除一个单词。 如果删除错误,可以使用u进行撤销操作。...查找使用/后加需要查找需要词或表达式,/const查找const单词,n查找下一个,N查找上一个。 替换使用:s/aa/bb/g,将aa替换成bb,g代表全局替换。...其他移动操作一致,10j、gg等。 标签操作 针对标签页的操作。 使用yy复制当前页的url地址,yt复制当前页面的url并在新标签页打开。

3.6K11

Linux Vim编辑器的基本使用

移动光标到首行 => gg 移动光标到末行 => G ☆ 翻屏 向上 翻屏,按键:ctrl + b (before) 或 PgUp 向下 翻屏,按键:ctrl + f (after) 或 PgDn 向上翻半屏...行号 + G150G代表快速移动光标到第150行。 ☆ 复制/粘贴(!)...移动光标、复制/粘贴、剪切/删除、撤销与恢复 首行 => gg,末行 => G 翻屏(了解) 快速定位 行号G150G yy p 5yy p dd p 5dd p u ctrl + r 5)末行模式的相关操作...命令模式 + i : insert缩写,代表在光标之前插入内容 命令模式 + a : append缩写,代表在光标之后插入内容 3)退出编辑模式 在编辑模式中,直接按Esc,即可从编辑模式退出到命令模式...第一步:按Esc退出到命令模式,按gg切换到第1行 第二步:然后按Ctrl+v进入到可视化区块模式(列模式) 第三步:在行首使用上下键选择需要注释的多行 第四步:按下键盘(大写)“I”键,进入插入模式

3.1K21

vim的使用入门

一直都想写关于vim的使用教程,因为在很多的场景下不得不去使用vim去编辑文本,今天有时间就相关的常用的命令整理(本文只适合入门的读者,想获得高级教程请止步) ,工具只要经常的使用自然就能熟能生巧。...vim概述 vim是linu下面常用的文本编辑工具,可以使用 vim -v 来查看有没有安装,如果没有安装可以使用 以下命令安装: sudo apt-get install vim vim...有两种模式,命令模式插入模式。...从字面的意思很容易理解两者的用的情景: 命令模式:在这个情况每一个字符都是一个命令 ,如果想转换成插入模式直接输入插入命令即可(a,A,i,I等) 插入模式:可以正常的输入文本,使用esc可以切换成命令模式...在光标所在字符行首插入 o o 在光标下插入 O O 在光标下插入 x x 删除光标所在处字符 hjkl hjkl 移动光标 gg gg 跳转到第一行 G G 到最后一行 nG或:n nG或:n 到第

44620

linux工具——vim文本编辑器整理

vim是一个文本编辑神器, 长时间没用生疏了,这篇文章整理了一vim常用操作和快捷键 注释: [] 表示括号内容可有可无 () 表示括号内容可以跟前面一个字符替换 一、vim的几种模式 普通模式...1)光标移动 hjkl 表示 左下上右(最基础) 行内 w(b) 移动到(上)一单词首字母 [g]e  移动到[上]下一单词尾字母 0(^) 移动到行首(非空字符) $(g_)  移动到行尾(非空字符...) n| 移动到当前行第n列 f(F)w: 移动到(上)一个w出现的地方 t(T)w: 移动到(上)一个w出现地方的前(后)一个字符 行间  G 跳转到最后一行  gg: 跳转到第一行  nG(gg...插入模式 普通模式键入以后字符自动变为插入模式 i(a): 光标所在字符前(后)插入 I(A): 光标所在行首(尾)插入 o(O): 光标所在行(上)面插入新行 r: 光标所在处的字符替换为下一个键入字符...command 导入命令行输出(在当前文件中导入系统文本内容或者路径很有用, r!echo /usr/local/jdk_1.8) !

1K20
领券