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

Vim:gg = G左对齐,不自动缩进

Vim是一款强大的文本编辑器,广泛用于开发工程师的日常工作中。它具有高度可定制性和丰富的功能,可以提高开发效率。

gg = G是Vim的命令,用于将光标移动到文件的第一行(gg)并将光标移动到文件的最后一行(G),实现整个文件的选择。

左对齐是指文本中的每一行都靠左边对齐,不会根据内容自动缩进。这在某些情况下是非常有用的,例如编写Markdown文档或编写代码时需要保持一致的缩进风格。

不自动缩进意味着Vim不会根据上下文自动调整缩进级别。这对于需要手动控制缩进的情况非常有用,例如在编写特定语言的代码时,需要按照特定的缩进规则进行手动调整。

总结起来,Vim的gg = G左对齐,不自动缩进命令可以帮助开发工程师在编辑文本时快速将光标移动到文件的第一行并选择整个文件,并且保持左对齐的格式,不自动调整缩进级别。

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

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

相关·内容

Vim 操作

3.1 Vim 简介 功能: 命令行模式下的文本编辑器。 根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能。 使用方式:vim filename 如果已有该文件,则打开它。...光标移动到最后一行 :n 或 nG:n为数字,光标移动到第n行 gg:光标移动到第一行,相当于1G ---- 3.4 查找与替换 /word:向光标之下寻找第一个值为word的字符串。...小于号 <:将选中的文本整体向左缩进一次 ---- 3.6 粘贴模式 :set paste 设置成粘贴模式,取消代码自动缩进 :set nopaste 取消粘贴模式,开启代码自动缩进 :set nu...显示行号 :set nonu 隐藏行号 gg=G:将全文代码格式化 :noh 关闭查找关键词高亮 ---- 3.7 保存与退出 :w: 保存 :w!...: 强制保存并退出 ---- 3.8 异常处理 Ctrl + q:当vim卡死时,可以取消当前正在执行的命令 每次用vim编辑文件时,会自动创建一个.filename.swp的临时文件。

42040

linux之vi,vim命令

vim 是对 vi 的扩展,文中的很多操作是 vi 通用的 vi 是区分大小写的命令的,也就是说 gG 是不同的命令 在不同模式下,快捷键是不一样的 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做的是减少缩进,这时 0 会就会从屏幕上消失 vim tab 缩进 tab 缩进宽度默认为...vim 自动缩进 cindent :set cindent vim 可以很好的识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言的缩进格式来处理程序的缩进结构 smartindent...如果一行是以 #开头的,那么这种格式将会被特殊对待而采用缩进格式。...is :set nolist | show hide is :set invlist :set nolist 使用 vim 寄存器 使用 vim 寄存器 “+p 粘贴 根本不用考虑是否自动缩进,是否

21.7K20

linux 之 vi,vim 命令

vim 是对 vi 的扩展,文中的很多操作是 vi 通用的 vi 是区分大小写的命令的,也就是说 gG 是不同的命令 在不同模式下,快捷键是不一样的 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...时,Vim 会认为我们要在文本中插入一个 0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做的是减少缩进,这时 0 会就会从屏幕上消失 vim...vim 自动缩进 cindent :set cindent vim 可以很好的识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言的缩进格式来处理程序的缩进结构 smartindent...如果一行是以 #开头的,那么这种格式将会被特殊对待而采用缩进格式。...is :set nolist | show hide is :set invlist :set nolist 使用 vim 寄存器 使用 vim 寄存器 “+p 粘贴 根本不用考虑是否自动缩进,是否

7K00

【Linux】linux工具和命令

1.命令模式 //命令模式:​ gg:定位光标到开始行 ​shift+gg:光标定位到开始行 ​n+shift+g:定位到任意行 n为行数​ yy:复制光标所在行 ​dd:剪切光标所在行、...4 set autoindent " 设置自动缩进:即每行的缩进值与上一行相等 set cindent " 使用 C/C++ 语言的自动缩进方式...可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标、下、上、右移一格 按「G」:移动到文章的最后 按「 $ 」:移动到光标所在行的“行尾...on 显示行号 : set nu 设置缩进的空格数为 4: set shiftwidth=4 使用插件 要配置好看的vim ,原生的配置可能功能不全,可以选择安装插件来完善配置,保证用户是你要配置的用户.../doc, 将解压出来的plugin下的内容拷贝到 ~/.vim/plugin 在~/.vimrc 中添加 let g:winManagerWindowLayout=‘FileExplorer|TagList

22120

不用Linux也可以的强大文本处理方法

进入写入模式后,VIM使用起来可以跟记事本一样了。在写入文字时,可以利用组合键CTRL+n和CTRL+p完成写作单词的自动匹配补全,从而加快输入速度,保证输入的前后一致。...TAB 3>>: 当前行及后2行都向右缩进一个TAB <<: 当前行缩进一个TAB 3<<: 当前行及后2行都向左缩进一个TAB /word: 查找特定单词 u: 撤销上一次操作 .: 重复上一次操作...CTRL+r: 重做撤销的操作 y$: 从当前复制到行尾 d$: 从当前删除到行尾 跳转操作 gg: 跳到文件开头 G: 跳到文件结尾 zt: 当前行作为可视屏幕的第一行 5G: 跳到第5行 正常模式下输入冒号进入更强大的命令行定制功能...*url":"\(.*\)/* [\1](\2)/c: 这个是记忆匹配,记录下匹配的内容用于替换,\(和\)表示记忆匹配的开始和结束,自身匹配任何字符,只做标记使用;从只右, 第一个\(中的内容记录为...尤其在存在括号嵌套的情况下,注意匹配位置,括号出现的顺序为准。在匹配文章题目时使用了[^"]*而不是.

1.4K60

vim 从嫌弃到依赖(2)——vim 模式

w: 向后移动一个单词 e: 移动光标到单词尾部 ^: 移动光标到行首第一个非空字符处 $: 移动光标到行末最后一个非空字符处 gg: 移动光标至文件首行的首个非空格字节 G: 移动光标至整个文本最后一行的首个非空格字节...<: 缩进 =: 自动缩进 y: 赋值 p: 粘贴 gu: 变为小写 gU: 变为大写 g~: 反转大小写 示例:使用>G 将当前行至文件尾部的代码进行缩进...下移 k 上移 l 右移动 w 向后移动一个词 b 向前移动一个词 e 移动光标至词末 $ 移动光标至行末 0 移动光标至行首 ^ 移动光标至本行首个非空格字节 gg...insert mode d 删除,该命令与motion配置使用,表示删除光标移动过的所有内容 > 右缩进 < 缩进 = 自动缩进 y 赋值 p 粘贴 gu 变为小写 gU...变为大写 g~ 反转大小写

55820

Mac之vim普通命令使用

vim自动调节代码的缩进 "a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的+表示操作符...h,j,k,l ,下,上,右 ctrl-f 上翻一页 ctrl-b 下翻一页 % 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处 w 跳到下一个字首...,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文件的第一行 gd 跳至当前光标所在的变量的声明处 [N]G 跳到第N行,如0G,就等价于...gg,100G就是第100行 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入fx tx 与fx类似,但是只是跳转到x的前一个字符处 Fx...< 将当前行左移一个单位(一个tab符) == 自动缩进当前行 插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后

6.2K30

linux下vim命令详解

vim自动调节代码的缩进 “a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的+表示操作符...h,j,k,l 上,下,,右 ctrl-f 上翻一页 ctrl-b 下翻一页 % 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处 w 跳到下一个字首...,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文件的第一行 gd 跳至当前光标所在的变量的声明处 [N]G 跳到第N行,如0G,就等价于...gg,100G就是第100行 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入fx tx 与fx类似,但是只是跳转到x的前一个字符处 Fx...< 将当前行左移一个单位(一个tab符) == 自动缩进当前行 插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后

2.5K30

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

常用的有:o – 在当前行下方插入新行并自动缩进O – 在当前行上方插入新行并自动缩进 (普通模式下的大写字母命令用 shift+字母键 输入,下同)i – 在当前字符左方开始插入字符a – 在当前字符右方开始插入字符...(例如dd删除一行,yy复制一行,cc删除一行文本并开始插入,>> 当前行缩进一格,==自动缩进当前行)$ – 从光标位置到行尾^ – 从光标位置到行首,包含缩进空白0 – 从光标位置到行首,包含缩进空白...gg – 从光标位置到文件开头G – 从光标位置到文件结尾% – 从光标位置到另一边匹配的括号f – 从光标位置到光标右边某个字符首次出现的位置,包括该字符F – 从光标位置到光标左边某个字符首次出现的位置...跳转到之前修改位置“ 在前一次跳转位置与当前位置间切换行号G 或 :行号  跳转到某一行gg 跳转到文件开头G  跳转到文件末尾H  跳转到屏幕顶端(如果设置了set so=n,则跳转到第n行)L  跳转到屏幕底端...其中’部分在可视模式下,按:冒号后自动加入,直接输入s命令即可。但有效区域只能以行为单位。真正Vim中的 \%V 标志在IdeaVim中生效。

1.4K30

Vim常见命令(简洁精炼,干货)

vim使用 vim三种模式:命令模式、插入模式、底行模式。使用ESC、i、:切换模式。 vim [路径/]目标文件名:若存在则打开,不存在则新建并打开。 ?...键入:wq保存退出 命令模式:用于复制、粘贴、删除、插入、撤销、移动等命令 移动: h、j、k、l--移动、下、上、右光标(j比较像 ↓) 数字0--到本行行头 $--到本行行尾 ^--到本行第一个非空格字符...g_--带本行最后非空格字符 gg--到文件第一行 G--到文件最后一行(注意是大写) 数字nG--到第n行(冒号:数字n--也可以到指定n行) w--到下一个单词开头 e--到下一个单词结尾 W--...(小数点):重复上一次命令 v:可视化操作(输入命令前先输入v) 块操作:Ctrl+v,移动光标选择对象,I,,esc生效 自动缩进:Ctrl+v,移动光标选择行,= 左右缩进:Ctrl...+v,移动光标选择行, 自动提示:Ctrl+n

83010

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

常用的有: o -在当前行下方插入新行并自动缩进 O -在当前行上方插入新行并自动缩进(普通模式下的大写字母命令用shift+字母键输入,下同) i -在当前字符左方开始插入字符 a -在当前字符右方开始插入字符...(例如dd删除一行,yy复制一行,cc删除一行文本并开始插入,>>当前行缩进一格,==自动缩进当前行) $ -从光标位置到行尾 ^ -从光标位置到行首,包含缩进空白 0 -从光标位置到行首,包含缩进空白...:行号跳转到某一行 gg跳转到文件开头 G跳转到文件末尾 H跳转到屏幕顶端(如果设置了set so=n,则跳转到第n行) L跳转到屏幕底端(如果设置了set so=n,则跳转到倒数第n行) M跳转到屏幕中间...其中'部分在可视模式下,按:冒号后自动加入,直接输入s命令即可。但有效区域只能以行为单位。真正Vim中的\%V标志在IdeaVim中生效。...| gg G 移动到最后一行 gg 移动到第一行 H | M | L H 移动到当前页的第一行 M 移动到编辑器中部 L 移动到当前页的最后一行 [n]w移动到后面 word 的开始位置,前面加上数字

2.6K10

Linux 编辑器之神vim编辑器

分隔窗口打开多个文件 -o:水平分隔 ctrl+w,上下箭头 -O:垂直分隔 ctrl+w,左右箭头 +#:打开文件后在第#号行首 +:打开文件后在最后一行 光标移动: 单字符移动: h:...第几行 #gg G:最后一行 编辑操作: x:删除光标所在处的字符 #x:删除光标所在处向后的#个字符 r:替换光标所在处的字符 d:删除命令 结果光标跳转命令使用 d^ 光标删除至行首...-o vim -O Ctrl+w, 上下箭头 分割当前窗口: Ctrl+w, s Ctrl+w, v 窗口属性的定义: :set nu 输出行号 :set nonu :set ai 自动缩进...(其他发行版本) :set shiftwidth=4 设置自动缩进空格数为4(ubuntu系统) :set softabstop=4 设置制表符宽度为4 :set ic 查找时不考虑大小写...的配置文件: 全局:/etc/vimrc 个人:~/.vimrc 查找替换: :地址定界s/查找模式/替换为的内容/gi g:全局替换 i:区分大小写 :地址定界s@查找模式@替换为的内容

9.3K20

Vim 常用操作命令整理

打开关闭 vim xxx,vim +num xxx 命令行打开文件 vim + filename 启动跳到文件结尾 vim +143 filename 打开跳到143行 调试代码有用 vim +/search-term...= 用户自动格式化代码缩进gg=G 即为全文格式化 zf,zo,zc,za,zR,zM对代码进行折叠打开折叠 Ctrl+],Ctrl+T查找函数的定义和返回 大写K,看光标所指标识符的man帮助 移动光标...移动到行首,行尾以及后面第n行的行尾 gg,G,nG,ngg 移动到文件头和文件尾,以及移动到文件的第n行,‘可以回到上一次的地方 H,M,L n%定位光标到当前屏幕的某个地方 {,},[[,]],(,...>G 当前行缩进一个单位(Tab) :[range]s[ubstitute]/{pattern}/{string}/[flags] 将范围内的from 改为to,替换当前行 :[range]%s[ubstitute...:set shiftwidth=4 行缩进时宽度 :set ai 自动缩进 代码格式化 = 全文格式化 gg=G,比如粘贴的内容 当前行格式化缩进 == 当前光标所在行的后N行格式化 N== 选中行格式化

94930

说实话,Intellij IDEA 自带的 Vim 插件真心不错。。。

常用的有: o - 在当前行下方插入新行并自动缩进 O - 在当前行上方插入新行并自动缩进 (普通模式下的大写字母命令用 shift+字母键 输入,下同) i - 在当前字符左方开始插入字符 a - 在当前字符右方开始插入字符...(例如dd删除一行,yy复制一行,cc删除一行文本并开始插入,>> 当前行缩进一格,==自动缩进当前行) $ - 从光标位置到行尾 ^ - 从光标位置到行首,包含缩进空白 0 - 从光标位置到行首,包含缩进空白...gg - 从光标位置到文件开头 G - 从光标位置到文件结尾 % - 从光标位置到另一边匹配的括号 f - 从光标位置到光标右边某个字符首次出现的位置,包括该字符 F - 从光标位置到光标左边某个字符首次出现的位置...跳转到之前修改位置 `` 在前一次跳转位置与当前位置间切换 行号G 或 :行号 跳转到某一行 gg 跳转到文件开头 G 跳转到文件末尾 H 跳转到屏幕顶端(如果设置了set so=n,则跳转到第...其中’部分在可视模式下,按:冒号后自动加入,直接输入s命令即可。但有效区域只能以行为单位。 真正Vim中的 %V 标志在IdeaVim中生效。

12.6K42

VIM常用快捷键(转载)

跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前光标所在的变量的声明处 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入...S 删除光标所在行并进入编辑模式 xp 交换当前字符和下一个字符 u 撤销 ctrl+r 重做 ~ 切换大小写,当前字符 >> 将当前行右移一个单位 << 将当前行左移一个单位(一个tab符) == 自动缩进当前行...command",运行结束后自动回到VIM编辑器中 用“Ctrl+Z“回到shell,用fg返回编辑 :!...make -> 直接在当前目录下运行make指令 VIM启动项 -o[n] 以水平分屏的方式打开多个文件 -O[n] 以垂直分屏的方式打开多个文件 自动排版 在粘贴了一些代码之后,vim变得比较乱,只要执行...gg=G就能搞定 如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了

1.7K20
领券