Vim是一个免费的开源模式文本编辑器,可用于大多数主要平台。它允许在许多文本编辑任务中高效,但具有陡峭的学习曲线。要学习基础知识,请运行“:help vimtutor”。
我尝试提出一个正则表达式来捕获以下模式: 我想包含 a-z 中的字符,但排除 e、f 和 g 我知道 Vim 中的字符类 [^efg] 不包括字符...
我的文件中有这些字符串: 乙 a-b 一/二/三 我想将它们替换为: “a b” => a_b “a-b”=> a_b “a / b / c” => a_b_c 如何编写正则表达式?还请解释一下正则表达式...
是否有任何 vim 工具可以通过 Latex 文档结构提供有效的导航。如果有像 NERDTree 面板这样代表节/子节结构的东西会非常有用...
如何使用Neovim作为Godot的外部编辑器(Godot可执行权限)
当我双击编辑器中包含代码的文件时,我尝试将 Godot 配置为在 iTerm2 中使用启动 Neovim,但是,会弹出一个终端窗口,并显示以下错误: /用户/
我有一个包含以下几行的文本文件: 选项[15]=新选项("text1","25"); 选项[16]=新选项("text2","23"); 选项[17]=新选项("text3","12"); (和更多...) 我怎样才能更换eac...
在 gVim 中,如果光标位于包含空格的文件名(如 "C:\Program Files\Vim im71\README.txt" )上,则使用 'gf' 会失败。 我找到了 isfname 选项,但文档说一个 sh...
在 gVim 中,如果光标位于包含空格的文件名(如 "C:\Program Files\Vim im71\README.txt" )上,则使用 'gf' 会失败。 我找到了 isfname 选项,但文档说一个 sh...
我希望能够用其他标签快速包裹 HTML 的整个部分。当我意识到我需要在其他 div 周围放置一个外部 div 时,我经常遇到这种情况,如下所示: 原始 HTML: 我希望能够用其他标签快速包裹 HTML 的整个部分。当我意识到我需要在其他 div 周围放置一个外部 div 时,我经常遇到这种情况,如下所示: 原始 HTML: <div id='a'> <img src='a.png'> </div> <div id='b'> <img src='b.png'> </div> 修改后的 HTML: <div id='Main'> <div id='a'> <img src='a.png'> </div> <div id='b'> <img src='b.png'> </div> </div> 我可以使用 matchit.vim 和 surround.vim 但我不相信 Surround.vim 周围有单词(即 <div>),只有单个字符(即 <),而且它也不缩进。 我现在能想到的最接近的事情需要按 15-20 次按钮。 surround.vim可以用html标签包围,但它不缩进仅在视觉模式下使用S时缩进,而不是ys和视觉中的s,感谢@RandyMorris。如果ys的运动或使用的视觉选择是逐行的,它还会在下一行和上一行上放置相同缩进的div(不缩进)。对于 yss 甚至不这样做,因此如果您确实想避免视觉模式,则必须使用 ysg@<div>j>>。 更新:有g:surround_indent和b:surround_indent选项。如果你设置其中任何一个 around.vim 将使用 = 来缩进周围的文本,上面的 ys 不缩进的混乱将是错误的,以及 S (S 将使用 =)以及)。需要 filetype indent on 和正确的缩进设置。 如果您不设置这些选项,您将看到第一段中描述的行为:S无条件缩进。 是的,环绕确实是一条出路。假设您的光标位于第一个div: V%j%S<div id="Main"<CR> 或 V5jS<div id="Main"<CR> 发挥伎俩。 根据上下文,整个事情甚至可以缩短为: Vat<div id="Main"<CR> <div id="Main"部分似乎很难跳过。 当然还有其他方法。 ZenCoding,例如,可以让您使用这样的 CSS 语法: V5j<C-y>,div#Main<CR> 我不知道有什么更快的方法可以得到你想要的东西。 TextMate 的 ControlShiftw 很好,这是肯定的,但它默认为 <p>,所以你无论如何都必须输入 div id="Main"。 将光标放在要包围的标签上, vatS<div id="Main"><CR> 直观地选择您想要包围的标签 按St 在命令行中,会出现提示,通常显示如下内容: Enter the HTML tag: 输入所需的标签,它将用指定的标签将突出显示的内容括起来。
我在 VIM 中编辑的文件中有此列: 16128 16132 16136 16140 # ETC... 我想将其转换为此列: 0x3f00 0x3f04 0x3f08 0x3f0c # ETC... 我怎样才能在 VIM 中做到这一点?
示例: 函数 foobar($arg1 = null, $arg2 = null) { $_a = $arg1; $_b = $arg2; } 我想在 vim 中编写一个搜索并替换正则表达式来执行以下操作: 函数 foobar($arg1 = null, $arg2 = ...
在 Vim 中使用 ls 命令填充快速修复窗口时出现虚假字符
我正在 Vim 中尝试使用一个简单的自定义命令来使用外部命令填充快速修复窗口。目前只是尝试 ls 来习惯该工具。但是,当我运行 :cexpr system("ls") | 时
我正在为我的终端 vim 使用 Matrix 颜色方案和 CSApprox。 我似乎无法将背景设置为透明。我尝试过编辑matrix.vim 文件,但它不...
如何检索语法文件 (nginx.vim) 并将其加载到 vim 中?
在我的一台 Ubuntu 计算机上,Vim 对 nginx 配置文件有语法高亮显示,而在另一台计算机上则没有。看看 /usr/share/vim/vim80/syntax/ 我看到一个有 nginx.vim 而另一个......
大多数人说 vim 是最伟大的编辑器。 但是有什么方法可以像 sublime.txt 一样快地重命名变量吗? 例子: 函数 f($items) { $物品; .... $物品; } 崇高的: 转到项目变量...
我正在尝试在没有剪贴板支持的Vim中进行复制(将使用xclip,请不要建议以某种方式启用剪贴板支持)。 我只是迷失了语法,添加和扩展......
我有一个如下所示的文件: 文件1 文件2 文件3 。 。 。 菲伦 我想将其转换为: 回显“文件1” 猫文件1 回显“文件2” 猫文件2 。 。 。 。 回声“文件” 猫菲伦 一种方法是......
我尝试使用 Emacs、VSCode 等(当然还有 sudo)编辑我的 /etc/hosts 文件,但它一直说我没有编辑该文件的权限。 然后我尝试了 Vim、Nano 和 Atom......
如何在 Mac 上获得像在 devcontainers 中一样漂亮的 git 编辑器体验?
我是 Visual Studio Code devcontainers 的狂热用户,原因之一是我可以轻松获得非常漂亮的 git 编辑体验,用于执行诸如编写提交消息和变基之类的操作...
如何使用 vim 在对话框中显示搜索字符串和替换字符串。 以下代码仅用于搜索和替换字符串。我的要求是替换字符串匹配行...
我无法使用 python 3.10 或更多插件在我的 MAC 上手动安装 vim
我有一个问题不知道如何解决。我目前正在尝试手动安装 vim,没有像 Homebrew 或 Macports 这样的包管理器,因为我没有也无法拥有管理员...