当前位置: 首页 > 面试题库 >

如何配置Vim在编辑python文件时不在行首添加注释

谈渊
2023-03-14
问题内容

当我在编辑Python文件时在Vim中的空行上以插入模式添加#时,vim将#移至行的开头,但我希望将#插入到输入它的选项卡级别。

例如,在vim中编写时

for i in range(10):
    #

#不会停留在我输入的位置。

vim就是这样移动的。

for i in range(10):
#

有人知道vim中的配置项会改变这一点吗?

如果有帮助,我正在使用Ubuntu 8.10。


问题答案:

我在这里找到了答案http://vim.wikia.com/wiki/Restoring_indent_after_typing_hash

看来vim smartindent选项是造成此问题的原因。上面引用的页面描述了工作循环,但是在阅读了vim本身中的smartindent帮助(:help
smartindent)之后,我决定尝试使用cindent而不是smartindent。

我更换了

set smartindent

set cindent

在我的.vimrc文件

到目前为止,它运行良好。

此更改还修复了缩进包含Python注释的可视块时’<<’和’>>’的行为。

vim帮助中有关smartindent和cindent的缩进有更多配置选项和有关信息(:help smartindent和:help cindent)。



 类似资料:
  • 通常,您不会在Vim中编辑文件。如果运行、编辑、写入和退出,则vim将取消的链接,并创建一个新文件和一个名为的新链接。但是,如果文件有多个链接,那么实际上会修改该文件。例如: 我一直在寻找一种真正编辑文件的方法,似乎有两种选择。使用,或使用,但要确保在编辑之前至少有两个指向该文件的链接。我想这个问题是学术性的,因为如果只有一个链接,vim创建一个新文件并不重要,如果在编辑过程中创建链接,vim似乎

  • 本文向大家介绍vim 保存在Vim中编辑的只读文件,包括了vim 保存在Vim中编辑的只读文件的使用技巧和注意事项,需要的朋友参考一下 示例 有时,我们可能会打开一个文件,如果没有使用,我们将没有权限在Vim中进行写入sudo。 使用此命令保存在Vim中编辑的只读文件。 您可以:w!!在其中映射到.vimrc: 如图所示,系统将提示您。 。 按O,文件将被保存。它在vi / vim中保持打开状态,

  • 本文向大家介绍如何正确设置VIM自动缩进以编辑Python文件?,包括了如何正确设置VIM自动缩进以编辑Python文件?的使用技巧和注意事项,需要的朋友参考一下 要为VIM中的python文件设置autoindent,请使用以下配置: 示例 将此配置添加到主文件夹中的.vimrc文件。

  • 你知道 Puppet 能做微创手术吗? 通常,我们不希望将整个配置文件交由 Puppet 管理而仅仅是在配置文件中添加某项设置 — 尤其是如果该文件是由别人管理,我们不能覆盖它的情况。 一种简单而有用的方法是,如果配置文件中不存在指定的行就添加这行配置。例如: 添加一个内核模块名到配置文件 /etc/modules 告知内核在启动时加载此模块。 你可以使用一个 exec 资源达成此任务。下面的例子

  • 很多时候需要使用远程服务器。经常从这些远程服务器编辑文件。 编辑这些文件的一个明显的解决方案是登录到远程服务器并编辑文件。 但有时从本地机器编辑这些文件很方便,因为可能在本地系统上安装并配置了各种插件。 在本章中,将讨论以下主体内容 - 访问远程文件 了解netread和netwrite 其他支持的协议 1. 访问远程文件 Vim使用以下语法支持远程文件编辑 - 在上面的例子中,vim将识别它必须

  • 我正在编辑其中我必须在输入用户的身高,如(5'6)(5'11)(英尺英寸)等。现在,当我在输入第一个字符时,一个撇号会自动添加到的第二个位置(上)。 问题是,当我试图擦除字符时,它不会在第一个位置之后擦除,因为当< code>EditText长度为1时,它会在第二个位置添加一个< code>'。 我该如何解决这个问题?请与我分享任何解决方案。 对不起我的英语不好