我面临一些问题,我在论坛里环顾四周并没有找到 任何解决方案。对不起,如果早些时候已经解决了这些问题。
我有什么办法可以让80个字符后的VIM换行符。一世 不希望文本环绕但创建一个新行。我希望如此 打破完整的最后一句话。因此,而不是前面的 fo 和 o 在下一行中,它可以在下一行中与 foo 分开吗?
当我结束评论并按回车键时,我会在新行中找到#。这是 酷,但当我删除#并想要开始一行代码时,我不会得到语法 突出那里。它仍然认为我打字是一个评论。这是一个 错误或我做错了吗?
还有一件事是我将shiftwidth设置为4.但是当我按下时 按Ctrl + S保存文件,光标跳转到开头 句子。然后我需要手动回到原来的位置开始 代码。有没有办法解决这个问题?
感谢您阅读本文。我是Ruby和Vim的新手。我希望你们帮忙 我出去了。
答案 0 :(得分:5)
Ctrl-S?我不知道这一点。在Vim / Gvim中,文件通常由
保存:w filename.ext (if none's been given yet)
或
:saveas filename.ext
(对于所有这些命令,请尝试“:help:w”或......相同的原则)。
我不知道评论部分,因为我不做Ruby,但是你为自己做一个很好的评论者插件(我认为我使用LineCommenter)非常明智 - 放松关于评论。只需编写注释,稍后再添加#(将其设置为正常和可视模式;它可以很好地工作)。
至于打破文本部分,可以通过添加
来解决:set tw=80
答案 1 :(得分:5)
“wrapscan”是将整个单词包装到下一行的vim功能;它可能不会在您的配置中默认设置 - 可能不是。所以除了 :设置tw = 78 你可能想尝试其中一种:
:set wrapscan
:set wrap <- just a shorter version
:set nowrap <- to turn the wordwrap feature back off
顺便说一下,不是将文字宽度(tw)设置为某个字符数(小于你的窗口),而是设置你想要留在窗口右侧的边距,如下所示:
:set wrapmargin=1
如果将wrapmargin设置为0以外的值,则应忽略textwidth。
我会使用“:w”来保存并继续编辑(或“:w filename”,如果它是一个新文件)和“ZZ”或“:wq”来保存并退出当你完成 - 没有这些将移动光标位置。
我不确定你的“#”延续来自哪里,但我也确定如果它们还没有设置它们(你可以通过输入“”来检查设置了哪些变量:设置“,没有其他选项):
:set syntax=ruby
:set filetype=ruby
:syntax enable
如果您开始使用空文档然后添加“#!/ usr / bin / ruby”,vim将不会注意到您正在编辑ruby,直到您保存并退出并重新打开该文件。在其他情况下,语法着色不是很明亮或需要轻推但是,这对我来说听起来像个错误。