如果我打开一个文件,vim dir/to/my/file.c如何dir/to/my在 vim 的文件浏览器中轻松打开该目录?
我使用自制软件安装了 MacVim。( brew install macvim). 如果我mvim从调用cmd,它会打开 GUI MacVim。
我想vim调用 MacVim 的 Vim ( /Users/user/Applications/MacVim.app/Contents/MacOS/Vim) 而不是系统的 ( /usr/bin/vim) vim。哪种方法最好?我知道我可以做,alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"但我不知道这是否是最好的方法......
编辑:伙计们,感谢您的所有回答,但实际上,由于我已经在使用homebrew,因此使用--override-system-vim是完成我需要的优雅方式。
假设我正在用 vim(或 gvim)编辑一些文件。我不知道文件的编码,我想知道它是 UTF-8 还是 ISO-8859-1 或其他格式?我可以以某种方式告诉 vim 向我展示使用的编码吗?
一些 GUI 文本编辑器有一条垂直线作为行长标记(它有助于保持源代码文件中的行短于 80 个字符)。
在 vim/gvim 中可以有类似的东西吗?我知道标尺vim 选项,但在大屏幕上直观地跟随它并不是很方便。
编辑:当谷歌搜索“colorcolumn”以了解更多信息时,我发现这个问题与/sf/ask/16480761/重复
我喜欢为我经常光顾的编程论坛编写教程和文章。本论坛每个帖子有字数限制。我过去曾使用 Notepad++ 来写帖子,它会在状态栏中保留实时字符数。我开始更多地使用 gVim,此时我真的不想回到 Notepad++,但是拥有这个字符数非常有用。如果我仔细计算,我通常最终会将帖子粘贴到 Notepad++ 中,这样我就可以看到我何时修剪到足以达到限制。
我见过有:set ruler帮助的建议,但这仅通过当前行的当前列索引给出字符数。如果我不使用分段符,这会很棒,但我相信您会同意在一个段落中阅读数千个字符是不舒服的。
我阅读了帮助并认为这rulerformat会起作用,但是在查看statusline它使用的格式后,我没有看到任何提供当前缓冲区字符数的内容。
我已经看到有一些插件添加了这个,但我仍然把我的脚趾浸入 gVim 并且我不确定在我理解它们做什么之前我想加载随机插件。我更喜欢使用 vim 内置的东西,但如果它不存在,它就不存在。
我应该怎么做才能实现我的目标?如果它涉及插件,您是否使用它以及它的效果如何?
我在 Vi 模式下运行 Tmux。复制模式下的类似 Vi 的导航工作正常。但是,我无法选择任何文本。v 和 V 都不会切换到类似 Vi 的文本选择模式。
我错过了什么?
顺便问一下,是否可以在复制模式下显示行号?
PS:我在 Mac OS 上使用 Z shell 运行 Tmux
我正在使用 gVim 进行 LaTeX 编辑。我用vim字典不知道的词写了很多科学文档。在进行拼写检查时,我遇到了我知道拼写正确的单词,如何将这些单词添加到词典中?
有没有办法告诉 emacs/vi/vim(从命令行)我想在view-mode或read-only.
我知道如何在 emacs/vi/vim 已经运行时以只读方式打开文件。
是否有本机选项(即不安装额外的软件/包/插件)来启用终端应用程序中的鼠标支持?
实际上,我经常使用vim该选项set mouse=a(激活鼠标功能)。
但似乎终端不支持所有 xterm 的功能。
看起来(经过一些谷歌搜索)终端曾经有过鼠标支持,但我想知道它去了哪里。
注意:我真的希望在终端中支持鼠标,不仅仅是 vim,所以请不要建议 MacVim :]
鉴于此 vim 会话:
% vim test-file.txt
iHello there!C-x C-s
Run Code Online (Sandbox Code Playgroud)
如何再次返回插入/命令模式?(Cx Cs 的意思是 Control-x Control-s,不知道是不是普通的 vi 键盘快捷键术语)
我知道有一些方法可以摆脱这种情况并再次进入插入/命令模式,但我不记得如何搜索 Google 或超级用户并没有给我任何结果。
发生这种情况是因为我主要使用 emacs,但我在没有安装 emacs 的远程主机上使用 vim。有时我会这样做,我想我应该学习如何离开而不是每次都重新启动终端。
vim ×10
gvim ×4
command-line ×1
emacs ×1
linux ×1
mac ×1
macos ×1
macvim ×1
mouse ×1
spell-check ×1
terminal.app ×1
tmux ×1