【问题标题】:Adding a permanent number line to VIM OSX Terminal向 VIM OSX 终端添加永久号码行
【发布时间】:2014-10-17 08:54:16
【问题描述】:

我在 osx 终端中遇到了一个 vim 命令,它允许您查看预定 .c 文档中的每一行,即 :set number。我想在每次创建或打开文档时将此参数设置为默认值。

搜索后发现:您可以将:set number 附加到vi ~/.vimrc

首先,这个文件是什么?您如何访问它,以及如何将这样的命令附加到它?

我尝试在 vim 文档中搜索 .vimrc,但它没有多大意义,因为它谈到“有 4 个用于初始化的地方,等等......”

【问题讨论】:

    标签: macos vim terminal


    【解决方案1】:

    注意:如果您在 Windows 上,.vimrc 称为 _vimrc

    您的 .vimrc 文件应该在您的主目录 (~) 中创建。这是每次启动 vim 时都会运行的脚本,并且应该包含对编辑器的自定义,例如 set number 命令。它允许您自定义和“编程”vim。如果你希望每次启动 vim 时都调用 :set number,你应该把它放在你的 vimrc 中,以便在每次 vim 启动时运行。

    在您的主目录中使用 vim(或任何其他文本编辑器)创建一个 .vimrc(文本)文件

    $ cd ~
    $ vim .vimrc
    

    然后添加这一行:

    set number
    

    注意没有:。那是因为这不再是命令行命令,而是作为 vimscript 代码执行。

    .vimrc 文件对于将键重新映射到其他命令、创建自己的命令、打开诸如设置编号(还有更多)启用插件等选项很有用...因此,每个人都有不同的 .vimrc 文件,这是在他们使用 vim 时制作的。我经常在 vim 中编码,并决定有一个命令让我更有效地做某事会很好,所以我打开了我的 .vimrc 并添加了一些可以帮助我更快编码的东西。

    随着您越来越多地使用 vim,您会发现可以在 .vimrc 中放入很好的优化,并且文件将开始增长。您可以在 Google 示例 vimrcs 中查看非常酷的设置,这些设置将帮助您更快或更好地编写代码。

    在 vim 中,使用 :h vimrc 查看更多信息。

    请参阅here 获取有关如何制作好的 vimrc 的网站。

    【讨论】:

    • 谢谢 - 很好的回答,信息量很大。我完全理解vimrc 文件现在是什么。我刚刚打开 iTerm 并编辑了文件,然后按下 :x 然后我重新打开了我的 test.c 文件并且数字保持不变:-) 我注意到的一件事是,当我退出 iTerm 时,它警告我我即将失去会话。这是正常的警报,还是我没有正确退出 vim?
    • 如果您在退出 iterm 之前没有退出 vim,那么这就是您收到弹出窗口的原因之一。你应该确保在关闭终端窗口之前退出 vim。如果不是这种情况,这取决于您在iTerm -> Preferences -> Profiles -> Session 下的 iterm 偏好。在那里您可以选择退出 iterm 之前何时收到提示。
    • 谢谢 - 我刚刚按照您关于 iTerm 的说明进行操作,它似乎已设置为 do not prompt me when quitting。所以我很快打开了我的test.c 文件并尝试了:x 然后:q 并且iTerm 仍然提示我关闭会话。
    • 这很奇怪。 :x 真的退出 vim 吗?当您打开 iterm 并立即关闭它时,它会给您此警报还是仅当您在会话期间打开 vim 时?这是您添加.vimrc 后遇到的问题吗?
    【解决方案2】:

    .vimrc 是 Vim 的运行时配置。这是一个每次 Vim 启动时都会运行的 Vim 脚本,因此您可以使用它来运行命令并根据自己的喜好配置编辑器。

    对于set number,您可以写在.vimrc...

    set number
    

    如果您还没有,请参阅:help vimrc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-04
      • 2017-01-15
      • 2021-11-05
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      相关资源
      最近更新 更多