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

vim中的哪些设置抵消了smartindent拒绝在shell脚本中缩进#comment?

在 Vim 中,为了抵消 smartindent 对 shell 脚本中的 #comment 的缩进,可以使用以下设置:

  1. 在 Vim 配置文件中添加以下内容:
代码语言:txt
复制
autocmd FileType sh setlocal noexpandtab
autocmd FileType sh setlocal shiftwidth=4
autocmd FileType sh setlocal softtabstop=4
autocmd FileType sh setlocal smartindent
autocmd FileType sh setlocal nocindent
autocmd FileType sh setlocal nosmarttab
autocmd FileType sh setlocal nolisp
autocmd FileType sh setlocal comments=:#

这些设置将禁用 smartindent 对 shell 脚本中的 #comment 的缩进,并将缩进设置为 4 个空格。

  1. 在 Vim 中,可以使用以下命令来临时更改这些设置:
代码语言:txt
复制
:setlocal noexpandtab
:setlocal shiftwidth=4
:setlocal softtabstop=4
:setlocal smartindent
:setlocal nocindent
:setlocal nosmarttab
:setlocal nolisp
:setlocal comments=:#

这些命令将立即更改当前缓冲区的设置,以抵消 smartindent 对 shell 脚本中的 #comment 的缩进,并将缩进设置为 4 个空格。

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

  • 腾讯云 Cloud Shell:一个在线的命令行终端,可以让用户在浏览器中访问 Linux 终端,并且可以使用 Vim 编辑器进行编辑。
  • 腾讯云 CVM:一个虚拟机服务,可以让用户在云上运行自己的服务器,并且可以使用自己喜欢的操作系统和编辑器进行编辑。
  • 腾讯云 TKE:一个容器服务,可以让用户在云上运行自己的容器,并且可以使用自己喜欢的编辑器进行编辑。
  • 腾讯云 CLS:一个日志服务,可以让用户在云上存储和分析自己的日志,并且可以使用自己喜欢的编辑器进行编辑。
  • 腾讯云 COS:一个对象存储服务,可以让用户在云上存储和管理自己的文件,并且可以使用自己喜欢的编辑器进行编辑。
  • 腾讯云 CDN:一个内容分发网络服务,可以让用户在全球范围内分发自己的内容,并且可以使用自己喜欢的编辑器进行编辑。
  • 腾讯云 LB:一个负载均衡服务,可以让用户在云上分发自己的流量,并且可以使用自己喜欢的编辑器进行编辑。
  • 腾讯云 DB:一个数据库服务,可以让用户在云上存储和管理自己的数据,并且可以使用自己喜欢的编辑器进行编辑。
  • 腾讯云 SCF:一个无服务器服务,可以让用户在云上运行自己的代码,并且可以使用自己喜欢的编辑器进行编辑。
  • 腾讯云 TMS:一个内容安全服务,可以让用户在云上过滤和审查自己的内容,并且可以使用自己喜欢的编辑器进行编辑。
  • 腾讯云 TIIA:一个图像识别服务,可以让用户在云上识别和处理自己的图像,并且可以使用自己喜欢的编辑器进行编辑。
  • 腾讯云 TTS:一个语音合成服务,可以让用户在云上将文本转换为语音,并且可以使用自己喜欢的编辑器进行编辑。
  • 腾讯云 TRTC:一个实时音视频服务,可以让用户在云上进行音视频通信,并且可以使用自己
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Cygwin环境下vim配置

vim运行时候,会去加载这个配置文件,里面的配置项就会生效。 工欲善其事必先利其器。我们看看都有哪些配置项应该加上。...,而是vim自己 set nocompatible " history文件需要记录行数 set history=100 " 处理未保存或只读文件时候,弹出确认 set confirm...,特别适用于多行注释 set autoindent " 为C程序提供自动缩进 set smartindent " 使用C样式缩进 set cindent " 制表符为4 set tabstop...,而是vim自己 set nocompatible " history文件需要记录行数 set history=100 " 处理未保存或只读文件时候,弹出确认 set confirm...,特别适用于多行注释 set autoindent " 为C程序提供自动缩进 set smartindent " 使用C样式缩进 set cindent " 制表符为4 set tabstop

3.6K10
  • Mac全栈开发-Vim编辑器

    bin:/usr/sbin:/sbin" 然后执行下面命令让配置文件生效 # bash shell source ~/.bash_profile # zsh shell source ~/.zshrc...Vim 配置文件 .vimrc 一般放置 /Users/用户名/.vimrc ,若没有这个文件,创建即可,下面修改就是 .vimrc 这个文件("表示注释)。...source $VIMRUNTIME/mswin.vim "设置鼠标运行模式为WINDOWS模式 behave mswin "开启语法高亮 syntax enable "行号和标尺 set number...set showcmd " 缩进 set autoindent set smartindent " 自动重新读入 set autoread 上面的配置文件对于基本使用是够了,开启了语法高亮、显示行号...、自动缩进等功能,更详细配置可以点击 这里 查看我们组内一位VIM高手配置,对于想进一步使用 Vim 可以继续往下看如何装插件让 Vim 变得非常强大 Vim插件 直接通过 vimrc 项目装上常用插件

    51820

    Linux使用VIM编辑器方法

    Vim 作为一款功能强大、选项丰富编辑器,为许多用户所热爱。本文介绍了一些 Vim 默认未启用但实际非常有用选项。...虽然可以每个 Vim 会话单独启用,但为了创建一个开箱即用高效编辑环境,还是建议 Vim 配置文件配置这些命令。...按照下面的说明 .vimrc 设置选项: (注意:vimrc 文件也用于 Linux 全局配置,如 /etc/vimrc 或 /etc/vim/vimrc。...缩进 & 制表符 使 Vim 创建新行时候使用与上一行同样缩进: set autoindent 创建新行时使用智能缩进,主要用于 C 语言一类程序。...通常,打开 smartindent 时也应该打开 autoindent: set smartindent 注意:Vim 具有语言感知功能,且其默认设置可以基于文件编程语言来改变配置以提高效率。

    1.8K10

    vim常用设置—(.vimrc详细配置)

    ,而是vim自己 set nocompatible ” history文件需要记录行数 set history=100 ” 处理未保存或只读文件时候,弹出确认 set confirm...setlocal noswapfile set bufhidden=hide ” 字符间插入像素行数目 set linespace=0 ” 增强模式命令行自动完成操作 set...=2 ” 允许backspace和光标键跨越行边界 set whichwrap+=,h,l ” 可以buffer任何地方使用鼠标(类似office工作区双击鼠标定位) set...,特别适用于多行注释 set autoindent ” 为C程序提供自动缩进 set smartindent ” 使用C样式缩进 set cindent ” 制表符为4 set...,普通文本文件不显示 if has(“autocmd”) autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php

    1.8K10

    从零开始配置 vim(9)——初始配置

    我们先经过几篇文章了解了下面的几个内容 如何设置vim属性,从而改变vim特征 配置快捷键,以提高我们使用效率 使用自动命令,以便使用vim来自动化我们相关操作 这些既有vimscript东西...如果后续配置过程涉及到新内容,我将会给大家进行讲解,尽量让大家明白我们配置每行代码都有哪些作用,让大家不仅仅是照着抄一遍,而是能举一反三,根据自己习惯打造完全属于自己 vim。...基础配置 我们 init.lua 写入如下内容作为基础配置 -- 设置文件编码格式为 utf-8 vim.g.encoding = "utf-8" -- 设置终端编码格式为 utf-8 vim.o.termencoding...true -- > 缩进时移动长度 vim.o.shiftwidth = 4 vim.bo.shiftwidth = 4 -- 使用jk移动光标时,上下方保留8行 vim.o.scrolloff...= 8 vim.o.sidescrolloff = 8 -- 设置自动折叠 vim.o.smartindent = true -- 历史命令最多保存1000条 vim.o.history = 1000

    1.2K10

    第二十五章 : 编写第一个 Shell 脚本

    我们将会看到,大多数能够命令行完成任务也能够用脚本来实现,同样地,大多数能用脚本实现操作也能够命令行完成。...通过使用行继续符(反斜杠-回车符序列)和缩进,这个复杂命令逻辑会被更清楚地描述给读者。这个技巧命令行同样有效,虽然很少使用它,因为输入和编辑这个命令非常麻烦。...这导致 vim 能对新文本行缩进与刚输入文本行相同列数。对于许多编程结构来说,这就加速了输入。停止缩进,输入 Ctrl-d。...在这脚本编写第一章,我们已经看过怎样编写脚本,怎样让它们我们系统轻松地执行。我们也知道了怎样使用各种格式技巧来提高脚本可读性(可维护性)。...以后各章,轻松维护会作为编写好脚本中心法则一次又一次地出现。

    23820

    vim配置_vim全局配置

    ~/.vim/bundle/Vundle.vim 2.vimrc配置 更新日志: 2019年03月04日:终端支持256色,代码可视化缩进块,ctags自动更新脚本,一些小配置demo 2020...(vscode主题,可以不装) Plugin 'tomasiser/vim-code-dark' "ack命令vim快速检索 Plugin 'mileszs/ack.vim' "https://beyondgrep.com...= 1 " 字符串输入也能补全 let g:ycm_complete_in_strings = 1 " 传说中vim8 + ycm异步补全, 2个字符后开始补全 if !...,当匹配到func main() {} "当在大括号中间回车时候,他会智能缩进,因为他知道括号中间要缩进 set smartindent "自动缩进,当你第一行敲 tab + 文字 回车后 下一行自动给你加个.../install.sh 然后iterm2设置里面改变字体(神马?

    2.8K60

    关于vim简单设置以及使用技巧

    vim快速指南: vim 使用技巧: 1、认识.命令 最理想编辑模式:一次按键移动,一次编辑操作 .命令可以重复上一次修改操作 普通模式下: j切换到下一行 A切换到本行行末,并进入插入模式...,在下一行进行追加分号(其实这里也可以使用$a代替A,不过就比较耗费键盘啦,其实更多是消耗时间啦) 注意:     vim如果能使用复合键,还是尽量使用复合键,不仅能提高效率,对于键盘以及手指损耗...vim另外一个批量单键命令操作*,查找全文中全部光标所在单词,n跳转到下一个单词     cw剪切一个单词,并进入插入模式 需要注意是:英文文献很多单词根据语境不通,从而表现含义也是不相同...shell vim 管理多个文件:     注意:vim对多窗口操作都是ctrl+w前提下     ctrl+w+v 拆分竖屏     ctrl+w+s 水平拆分     ctrl+...smartindent        设置自动缩进,为c程序提供自动缩进 set foldenable foldmethod=indent    打开折叠功能。

    91090

    粘贴到vivim代码,怎样避免向右不断缩进,保持原来格式?解决vivim粘贴中会在行首多很多缩进和空格问题。

    所以当你服务器上vi/vim设置为autoindent的话, i 模式下,那么它会将SecureCRT传输而来这些字符串再进行一下缩进。...若你拷贝文本已经有表示缩进空格或者制表符的话,它们也会被当成字符串,而被缩进。 原因:一般vi/vim都默认设置为set nopaste。...解决办法: 1,拷贝前输入:set paste        (这样的话,vi/vim就不会启动自动缩进,而只是纯拷贝粘贴。)...2,拷贝完成之后,输入:set nopaste   (但是粘贴插入模式下代码是不会自动按格式缩进,需要使用nopaste设置回来,即关闭paste。)...注意:Android Studio,把缩进优美的代码直接ctrl+c,ctrl+v到Vim时候,也会出现这种情况!解决方法一样! 设置粘贴效果: ? 设置set paste后效果: ?

    3.4K20

    vim显示行号、语法高亮、自动缩进设置

    UBUNTUvim配置文件存放在/etc/vim目录,配置文件名为vimrc  Fedoravim配置文件存放在/etc目录,配置文件名为vimrc Red Hat Linux vim..."(cindent是特别针对 C语言语法自动缩进) set smartindent "依据上面的对齐格式,智能选择对齐方式,对于类似C语言编写上有用 set..."去除vimGUI版本得toolbar set vb t_vb= "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报..."默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示 set incsearch "程序查询一单词,自动匹配单词位置;如查询desk单词,...:如果设置好以上设置后,VIM没有作出相应动作,那么请你把你VIM升级到最新版,一般只要在终端输入以下命令即可:sudo apt-get install vim 转自:https://blog.csdn.net

    4.5K20

    Vim 后门 | Linux 后门系列

    哪些目录自动加载 $VIMRUNTIME 和 ~/.vim 目录下部分目录脚本会在vim启动或运行过程中加载,具体目录如下 autoload 目录:包含自动加载脚本文件 colors 目录:包含颜色主题文件...这些文件可以根据文件类型自动加载,并为特定类型文件提供自定义缩进设置 这回以 rust 文件为例 /usr/share/vim/vim82/indent/rust.vim 添加 set number...哪些文件自动加载 $VIMRUNTIME 和 ~/.vim 目录下部分脚本会在vim启动或运行过程中加载 经过上个小节洗礼,大家应该已经轻车熟路了,想要确定具体加载了哪些脚本,只需要分别打开有文件类型文件...,用于为特定文件类型自动加载相应插件和配置 打开部分文件自动加载 indent.vim 这个文件包含了一些自动缩进设置,用于根据文件类型自动设置正确缩进规则 是 syntax/nosyntax.vim...+scrollbind: 启用滚动绑定功能,允许分割窗口之间同步滚动。 +signs: 启用标记功能,允许在编辑器中标记位置。 +smartindent: 启用智能缩进功能。

    67351

    linux 之 vi,vim 命令

    vim 自定义技巧 复制粘贴取消缩进 :set paste 进入 paste 模式以后,可以插入模式下粘贴内容,不会有任何变形undefined这个参数做了这么多事: textwidth设置为0 wrapmargin...缩进 Normal Mode 下,命令>>将对当前行增加缩进,而命令<<则将对当前行减少缩进undefined命令前使用数字,来指定命令作用范围 5<< Insert/Replace Mode...时,Vim 会认为我们要在文本插入一个 0,并在屏幕上显示输入“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做是减少缩进,这时 0 会就会从屏幕上消失 vim...vim 自动缩进 cindent :set cindent vim 可以很好识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言缩进格式来处理程序缩进结构 smartindent...:set smartindent 在这种缩进模式,每一行都和前一行有相同缩进量,同时这种缩进形式能正确识别出花括号,当遇到右花括号(}),则取消缩进形式。

    7K01

    Linux下设置vi和vim语法高亮、显示行数等功能

    vim默认情况下已经有语法高亮了,现在我们要设置用vi或vim打开文件时候默认显示行数。而对于vi我们只需使用时候默认使用vim即可。至vim本来功能和设置就较完善,为什么我们还要用vi?...C语言语法自动缩进) set smartindent "依据上面的对齐格式,智能选择对齐方式,对于类似C语言编写上有用 set tabstop=4..."去除vimGUI版本得toolbar set vb t_vb= "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报 set ruler..."在编辑过程右下角显示光标位置状态行 set nohls "默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示...set incsearch "程序查询一单词,自动匹配单词位置;如查询desk单词,当输到/d时,会自动找到第一个d开头单词,当输入到/de时,会自动找到第一个以

    8.4K20

    Ubuntu下VIM配置成C++开发编辑器

    ’ 我vim配置主要有以下优点: 1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码调试 2.自动插入文件头 ,新建C、C++源文件时自动插入表头...cmdheight=1 " 命令行(状态行下)高度,设置为1 "set whichwrap+=,h,l " 允许backspace和光标键跨越行边界(不建议) "set scrolloff..." 隐藏菜单栏 "set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ " 设置状态行显示信息...任何地方使用鼠标(类似office工作区双击鼠标定位) set mouse=a set selection=exclusive set selectmode=mouse,key " 通过使用: commands...set smartindent " 高亮显示普通txt文件(需要txt.vim脚本) au BufRead,BufNewFile * setfiletype txt "自动补全 :inoremap (

    1.4K31

    maclinuxvim永久显示行号、开启语法高亮

    "(cindent是特别针对 C语言语法自动缩进) set smartindent                    "依据上面的对齐格式,智能选择对齐方式,对于类似C语言编写上有用    set..." 设置自动缩进  set showmatch                     "设置匹配模式,类似当输入一个左括号时会匹配相应右括号       set guioptions-=T                 ..."去除vimGUI版本得toolbar    set vb t_vb=                            "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报       ...set ruler                                  "在编辑过程右下角显示光标位置状态行      set nohls                                ..."默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示      set incsearch                        "程序查询一单词,自动匹配单词位置;如查询desk单词,

    3.1K20

    用户自定义vim编辑器配置

    1、首页linux系统安装vim,以centos为例: [root@localhost ~] yum install -y vim 2、系统 ~ 目录下检查是否存在 .vimrc,如果没有则新建一个...3、打开.vimrc,下面贴出我个人配置 " 语法高亮显示 syntax on " 设置行号 set nu " 设置tab4个空格 set tabstop=4 set expandtab " 程序自动缩进时候空格数...set shiftwidth=4   " 退格键一次删除4个空格 set softtabstop=4   " 在编辑过程右下角显示光标位置状态行 set ruler   " 搜索忽略大小写 set... ignorecase " 依据上面的对齐格式,智能选择对齐方式,对于类似C语言编写上很有用 set smartindent状态列显示目前所执行行指令 set showcmd " 设置颜色主题...colorscheme desert 4、效果预览(我写是c代码) ?

    82410
    领券