我可以(重新)映射vim中的Ex命令吗?

我喜欢维姆和它给我的速度。但有时,我的手指速度太快,我发现自己输入的是:WQ,而不是:WQ。(在德语键盘上,您必须按Shift键才能获得冒号:)然后Vim会抱怨WQ不是编辑器命令 有没有办法生成W和Q编辑器命令?试试看 :command WQ wq :command Wq wq :command W w :command Q q 通过这种方式,您可以定义自己的命令。有关详细信息,请参见:help命令。,您可以使用 :cmap WQ wq 还有。 我有 cmap h tab help

如何防止vim创建(和留下)临时文件?

为什么vim创建~文件?有没有办法禁用它 如果是为了备份(或别的什么),我会使用git 此外,这些.swp文件也是 我如何告诉vim不要创建这些,或者至少在它自己之后进行清理 编辑 哎呀,重复: 我从那里领养的 逐字复制: set nobackup "no backup files set nowritebackup "only in case you don't want a backup file while editing set noswapfile "no sw

如何在Vim中同时编辑多个位置

在某些文本编辑器(如E)中,我可以选择多个位置,当我键入时,所有选定的位置都会替换为我正在键入的字符 例如,如果我有: <tag1 class=""></tag1> <tag2><tag3 class=""></tag3></tag2> 在E中,我可以在引号内选择两个位置,然后开始键入,两个位置将同时更新。在Vim中,我可以一次选择几个连接的列,然后编辑它们,但我想知道是否有任何方法可以选择多个未对齐的位置。您可能正在

Vim Ctrl左键/Ctrl右键行为

是否可以指定按下VIM中的CtrlLeft/CtrlRight键后光标停止的符号?是否有可能使其行为类似于windows?使用这些组合时,光标跳得太远。此外,b/e键也有一些帮助,但它们使光标跳到较短的距离。 谢谢。来自vim帮助:帮助字 一个词由一个序列组成 字母、数字和下划线,或 其他非空白的序列 字符,用空格分隔 (空格、制表符等)。这可能是 已使用“iskeyword”选项更改。 空行也被认为是无效的 一句话 我建议使用vim典型命令,如w/w/b/b/e/e/ge/ge/f/f/t/t

当vim中的缓冲区关闭时,如何执行命令?

vim/vimscript中是否有类似于关闭窗口钩子的东西,以便我可以在每次关闭窗口时调用函数 我想将其用于以下场景: 我使用一个额外的scratch窗口来显示关于文件的信息,当我关闭文件时,我希望scratch窗口自动关闭,以便vim退出 如果你有任何想法如何实现这一点,没有一个钩子,这将是一样好 编辑: 我知道:qa[ll],但我很懒,只想键入:q或ZZ edit2.71828183: 我接受了自动命令的答案,因为它最接近原始问题,但通过使用预览窗口而不是拆分窗口,我找到了另一种解决方案。当

Vim搜索模式,如果没有,则删除行

我已经阅读了问题,但我想知道当模式没有出现时如何删除该行。当模式没有出现时删除该行的其余部分对我来说很难理解 :v/pattern/s/.*// 你的意思是,如果没有图案就删除整行吗 :v/pattern/d 如果您的意思是保留行,但删除字符: :v/pattern/s/.*// 相当于: :g!/pattern/d 在我看来更容易记住,因为在我的脑海中根深蒂固地被称为“not”。是的,我的意思是删除整行

以只读模式在vim的选项卡中打开文件

我知道使用vim-R从shell以只读模式打开文件,但是如何在只读模式下在单独的选项卡(:tabe)中从vim内部打开文件 谢谢您的时间。尝试:tabedit+set\noma | set\ro文件;这将在新选项卡中打开文件,关闭可修改并打开只读,防止您修改或写入文件。如果只需要只读,请省略noma设置。可以方便地将其重新映射到另一个命令。要在新选项卡中以只读模式打开文件,请使用 tab sview /path/to/file 要在同一窗格中打开文件(不使用新窗口或选项卡),请使用 请注意,t

在Vim中卸载插件

在我的~/.vim文件夹中安装了许多插件之后,我觉得我不再了解该文件夹的内容,我对从~/.vim/plugin中删除插件以卸载插件没有足够的信心。如果在其他目录中有相关文件怎么办?如果文档已经注册(:helptags),但插件将被删除,该怎么办?是否有卸载vim插件的程序?我真的不希望我的Vim最终像我的Windows一样凌乱。如果你想手动卸载安装在~/.Vim中的插件,你应该重新下载它的存档,列出它的内容并手动删除所有内容,然后再次运行:helptags(这将删除丢失的标签)。如果插件是从vi

Vim 使用snipMate在代码段中插入$1

如何使用snipMate在代码段中插入文字$1?我在手册中找不到这些信息 结果为空(尝试查找占位符): 仅导致$: snippet s $$1 基本上,你不能。最接近的解决方法是使用默认文本: snippet s $${1:1} 这需要您点击tab一次 这是snipMate列出的一个问题,已经有两年了,所以我不会屏住呼吸等待它得到修复。我找到了一个解决方法。使用$${0:1}。SnipMate不解释${0},但似乎插入了默认文本。我目前正在升级OnStackOverflow

Express.js、Node.js和vim

救命啊,在我恼怒地把我漂亮昂贵的MacBookPro扔到地上之前 我正试图让Expressjs中的一些东西工作,这真的让我很紧张。 我正在关注以下教程:expressjs.com/screencasts.html 第二幕: 我收到了这个错误信息: Express 500 Error: /home/duncan/helloExpress/views/users.jade:4 2| p#users 3| - each user in users > 4| li user.name 5| expect

如何从gnome中的bash脚本启动最大化窗口的gvim

我想编写一个bash脚本,直接在最大化窗口中启动gvim会话 这是我的bash脚本: #!/bin/bash - set -o nounset cd /home/alexthebird/vim-stuff; # directory of the gvim-session file gvim -S bootmap; # start gvim from the sessionfile 'bootmap' 你有没有办法用bash脚本来实现这一点?Gvim只有在通过此

如何使用vim将当前时间插入到文件中

我只是在做的时候记录一些工作,每一行都是一个动作,我会尝试每隔几分钟做一次。是否有一种插入日期/时间的技巧,例如: 14 June 2011 15:01:00 Downloaded source code from GIT 那就好了。。。虽然考虑过,但在我添加新行时插入日期也可能很好 其他任何人在尝试实现类似目标时使用的任何其他捷径也将受到欢迎 (Win32,vim6.4) 编辑 我的结论是:我键入:在“vlog”后面加上一个空格,就像这样 that was 30 minutes well s

JSLint和VIM需要在Windows 7上手动提升UAC

我非常喜欢JSLint,我使用VIM的插件在quickfix窗口中显示Lint输出: 不幸的是,我在Windows7上运行时遇到了一些问题。UAC似乎阻止VIM运行外部命令,除非我以管理员身份手动运行VIM。实际运行jsl.exe的命令是: let cmd_output = system(g:jslint_command . ' ' . g:jslint_command_options . ' ' . current_file 有人知道为什么UAC会在这里制造麻烦吗?对于我来说,有没有一种好方

Vim是否有任何高级(如bigram)自动完成插件?

在我的特殊情况下,Vim的自动完成通常没有那么聪明。是否有一种方法可以切换到例如二元模型(根据前面的单词进行预测)或更好的方法?如果我知道如何在外部程序中编写/使用n-gram柱状图,那么自己编写会很难吗?据我所知,vim最强大的自动完成插件是 它有很多配置选项,并且易于扩展。它有单词、代码段、文件名、寄存器和omni(语法)补全。这是我在vim中找到的最权威的解决方案,即使我知道我应该更多地了解它以更有效地使用它。您使用的是/还是?根据我的经验,Vim足够聪明,可以将我的自定义方法放在完成菜单

Vim-恢复文件后缩进和语法高亮显示中断

我正在用vim编辑一个文件。我启动了另一个vim来编辑同一个文件,它说/tmp/file.swp退出,按“R”来恢复它。我选择了康复。但在此之后,语法高亮显示在该文件上不起作用(其他文件仍然可以)。我尝试了:syntax on和一些命令,但没有成功。可能需要为正确的语法设置文件类型: " C syntax: :set ft=c " Java syntax: :set ft=java " Python syntax: :set ft=py " ... etc. 您可以尝试使用以下命令指定类

设置vim支架高亮显示颜色

我正在使用:set showmatch在光标位于一个括号或大括号上时高亮显示匹配的括号或大括号 我想更改高亮显示的颜色,使其与光标颜色完全不同,因为我已经在屏幕截图中看到了这种情况 当光标位于第二个大括号上时: 当光标位于大括号的右侧时: 这使用了我的终端颜色方案,它取自。不幸的是,当大括号靠得很近时,看到哪个高亮显示与大括号匹配,哪个是光标有点困难 是否有vim设置可用于将其颜色更改为例如bold洋红ANSI?我对在终端或shell中重新映射ANSI颜色并不特别感兴趣-我想要一个特定于vi

在Vim中添加自定义文件类型

我想创建一个自定义的ft,它包含c语法高亮显示和一个高亮显示,具体取决于行开头的字符 假设我调用新的扩展名.mib。我可以补充: syntax on filetype on au BufNewFile,BufRead *.mib set filetype=c* 显示.mib文件的c语法突出显示 如果在同一源文件中,同时存在另一组由@预挂的其他语言的代码 如果前置行是未定义的ft的一部分,如何区分[可能使用与c高亮显示不同的颜色]这些行,使c代码在代码的其余部分保持高亮显示 如果@前置行是已定义

Vim键盘快捷键,可在选项卡间移动

我以前知道这个键盘快捷键,它可以让你在终端的Vim选项卡上移动,类似于浏览器中的Ctrl+tab 我在互联网上到处找,我再也找不到了。有什么想法吗 附言:你必须同时按两个字母。也许吧 Ctrl+PageUp Ctrl+PageDown ??但是如果你有一些gnome终端标签和vim终端标签在里面,它就不起作用了。你需要 Ctrl+Alt+PageUp Ctrl+Alt+PageDown 对于vim和 Ctrl+PageUp Ctrl+PageDown 用于gnome终端。gt是:ta

Vim 在变量中保存当前行

如何读取当前行(光标所在的位置)并将其保存到VimScript中的变量 let lineText = getline('.') 请参见:h getline() 如果您只想要号码: let lineNumber = line('.')

什么是;he=e-1“;在vim语法文件中是什么意思?

我正在研究asm68k.vim,并在一些语法定义之后找到he=e-1。当我阅读时,我猜它使匹配的单词比模式实际匹配的单词短一个字符,但我不确定。以下面的定义为例,我认为它跳过了模式匹配末尾的: syn match asm68kLabel "^\s*[a-z_?.][a-z0-9_?.$]*:"he=e-1 有人能帮忙解释一下这是什么意思,以及在哪里可以找到解释he和e的手册吗?谢谢。这为指定的匹配模式定义了字符偏移量。您可以在此处了解图案偏移: :help syn-patt

Vim粘贴--滚动浏览先前拖动的文本

我正试图提高Vim中粘贴功能的可用性,因为太多不同的删除操作(事实上我确实认为它们都是)也会猛拉到粘贴缓冲区 这意味着我不再能够删除我想粘贴到某个地方的某个文本,清理某个内容,然后执行粘贴操作。我不知道为什么这是我喜欢做的事情的顺序,但我不会改变它 基本上,我必须在返回进行清理之前“原子地”移动,否则我会得到令人沮丧的逗号、括号或空格粘贴。哦,我知道我为什么按其他顺序做。这显然更有效。我不必移动到目的地,然后返回清理,然后再返回 如何改进这一点?我的建议是一个插件,可以用来增加粘贴操作后的事实。

增量更改vim中的模式

可以这样搜索模式吗:some_name{number}:例如r001。然后将每个搜索结果编号递增一。例如,对于此类输入: r001 ... r001 ... r001 ... 所需输出为: r002 ... r003 ... r004 下面将用从2开始递增的数字替换整个文件中的每个数字 let i=2|g/\v\d+$/s//\=i/|let i=i+1 输出 r2 ... r3 ... r4 ... 细分 let i=2 : Initializes variable i to

自动热键和Vim是否兼容?

我总是很难让自动热键脚本与Vim一起工作 p、 e 如果我选择一个文本并使用快捷方式,则在Vim中不起作用。 (更改快捷方式时出现相同问题) 我做错了什么? 其他人在Autohotkey和Vim之间存在相同的兼容性问题?您使用的是哪种Vim?终端或gVim中的一个?简单的回答是,autohotkey与vim一起工作。根据我的阅读方式,您希望使用Ctrl-c复制文本。在你的vim上试试,这不是你用来复制的命令。如果在vim的视觉模式下选择文本,则y是要查找的键,如果要重新映射到Ctrl-c,则执行

Vim 如何获得';文件类型';由数字指定的缓冲区的名称?

我正在为VIM编写插件,我需要知道由数字指定的缓冲区的文件类型。但是文件类型是一个选项-如何以编程方式获取指定的缓冲区选项?我可以通过bufname()vimscript函数获取缓冲区名称,但我没有找到任何允许我获取选项的函数。也许这是bufdo的一些技巧?在选项前面加一个&。例如 :echo &tabstop :let myts = &tabstop :echo myts :let &ts = myts 请参见:帮助:let-& 您在任务中可能需要的其他功能包括:

跨过支架、圆括号等,并在Vim中插入凸耳

我希望能够在Vim中点击tab并使其跨过/移动到结束标记之外 inoremap A 到my.vimrc,但这只能通过按Ctrl+e来工作(并且它移动到行的末尾,而不是在结束标记之外)。我更喜欢用tab 我在Sublime Text 2中使用以下方法设置了此选项: [ { "keys": ["tab"], "command": "move", "args": {"by": "characters", "forward": true}, "context": [ { "

vim+;tmux配置

我正在一起使用tmux和vim。我喜欢在vim中有选项卡,并且我已将映射到vim中的左选项卡。当我在tmux中使用这个vim时,它不起作用,我会遇到一些错误,比如找不到定义。我正在使用tmux的默认配置,即.tmux.conf文件中没有任何更改。我应该如何解决此问题?您尝试过吗?答案迫使我使用ijkl在文件中导航。我希望使用箭头键进行切换,并在选项卡之间切换。接受的答案允许您执行nmap:tabNext。在这里,它工作得很好。你的问题中也没有提到hjkl与箭头的关系。添加pragraph或询问其

“管理”;“本地窗口”;Vim中的缓冲器

澄清:在此上下文中,“窗口本地缓冲区”仅指加载到特定窗口中的缓冲区,从未加载到该窗口中的任何其他缓冲区都不是“窗口本地缓冲区” 我之前曾思考过一些管理缓冲区的方法,我认为拥有一个“窗口本地”缓冲区列表将提供一种额外的管理缓冲区的方法。这么说,我对Vim已经提供的管理缓冲区的方法不感兴趣 通过手动记录“窗口本地”缓冲区(如autocmd bufventer*call add(w:buffers,expand(“%”))并为“窗口本地”缓冲区列表w:buffers提供相应的接口,解决方案似乎很简单

VIM与Syntastic:为什么VIM';“<;引发的JAVA语法高亮显示”和“>;”在评论栏中?

在VIM中,当编辑.java文件时,我看到注释块中的字符会抛出语法高亮 似乎希望我关闭 下面是一个例子: /** * `<` <-- this character causes a syntax error */ /** *`Javadoc注释使用html进行格式化Javadoc注释使用html进行格式化或者,如果您没有编写JavaDoc,则使用/*而不是/**;或者,如果您没有编写JavaDoc,则使用/*而不是/**

Vim 测绘<;c-w>;成为&书信电报;c-w>;w";精神抖擞

我无法激活以下映射: nnoremap <buffer> <C-K> <c-w>w nnoremap <buffer> <C-S-K> <c-w>W nnoremap w nnoremap W 其中,我希望“在正常模式下按Ctrl+K”以顺时针方式将我发送到下一个缓冲区(同一屏幕)W将转到另一个方向。我想将此操作映射为Ctrl+Shift+w 知道映射失败的原因吗?我发现只有latex-suite.vim有一个的

如何在Vim中标记整个文件,而不是特定行? 用例 我打开文件A,转到第A1行 我给它加书签 我转到同一文件中的另一行A2 我打开文件B 我导航到书签 A在A2线打开,而不是在A1线打开

标记用于转到设置它们的特定行、列和文件。这就是目的所在 可能适合您的选项: 设置大写标记,例如mA 使用缓冲区导航命令,例如:bfoo(:b可以使用部分文件名) 使用模糊查找器跳转到缓冲区 记住缓冲区编号并直接使用它:b 12(避免此情况) 使用返回缓冲区 使用跳转到上一个缓冲区 使用拆分,以便可以同时看到两个缓冲区 在新选项卡中打开缓冲区(我倾向于避免使用选项卡) 就个人而言,我只需要设置另一个大写标记或使用:b标记用于转到设置它们的特定行、列和文件。这就是目的所在 可能适合您的选项:

如何配置gvim以跳转到匹配的ifdef/endif

我想配置gvim,因此“%”命令将跳转到匹配的`ifdef/`endif(ifdef和endif之前有一个倒勾),其工作方式与#ifdef/#endif相同。 提前谢谢 请参阅:帮助matchit安装。谢谢。我最终复制并修改了插件。没有找到通过.vimrc自定义的方法

“我怎么能?”;克隆;Vim中新缓冲区的缓冲区布局

为垂直拆分的两个缓冲区设置scrollbind,并在新选项卡中保留相同的缓冲区布局时?或者,新的Vim会话 我希望避免设置合理的scrollbind所需的繁琐的滚动和行匹配 是否有一个插件可以在新的缓冲区或新的[G]Vim会话中“模拟”当前布局 谢谢。我不明白你的问题。您希望两个选项卡具有相同的文件,并且在这两个选项卡上都设置了scrollbind?你能举例说明一下你的设置目的吗?我有两个并排的缓冲区(使用vsp构造)。我想创建一个新的缓冲区,复制这两个并行缓冲区的当前视图。当然,可以编写宏/函

Vim突出显示-是否有办法找出在特定点应用的内容?

我正试图调整我的突出显示。Vim高亮显示非常复杂,据我所知,许多规则运行以确定一点文本的类别,然后这些规则被映射并可能再次映射到最终类别,然后映射到依赖于环境的处理(term/cterm/gui) 由于我在cterm上使用的组合比颜色多,所以您会得到重复的组合,并且在哪里应用了突出显示类别(“组”)并不总是很明显 我想将光标放在高亮显示的单词上,然后运行一个命令来查看高亮显示规则匹配的内容以及如何将其映射到最终处理 这是一个特征吗?有可能吗?创建这样的映射: nm <silent>

g&;时为什么vim不保留[c]标志;用过吗?

Vim的g&等于:%s/~/&。根据文献记载呢 在具有相同标志的所有行上,使用最后一个搜索模式重复最后一个替换 我们可以指定c标志来确认每个替换。 如果我们使用gIc标志执行替换,并使用a从replace with xxxx(y/n/a/q/l/^E/^y)?退出,则c标志不包括在使用g&重复替换中 为什么??vim中是否有停止这种意外行为的选项?您是对的;该行为与文件相矛盾。该实现通过清除(static,因此是持久的)do\u ask标志来实现a(ll)应答。在源代码中,这是在ex_cmds.

Vim 选择文本并使用keymap保存

我制作了一个c#命令行程序,它以一个窗口句柄和一个字符串作为参数。它将带有句柄的窗口带到前台,使用SendKeys发送传递的字符串,并将以前位于前台的窗口带回到前台 我制作了这个程序,这样我就可以将从vim选择的文本发送到我想要的任何程序,比如python interactive 我不知道如何将所选内容直接发送到程序,但我确实找到了如何在视觉模式下保存所选文本(-它保存了整行内容,但这对我来说没关系。不过,理想情况下,它不会只保存行)。因此,我将程序的styring参数更改为文件名。我的计划是v

如何在vim脚本中获取行首的列

在vim脚本中,col($”将返回行尾的列。我想要类似的东西来获取列#作为行首,类似于col(“^”)。但这不起作用,我也找不到任何能起作用的东西 我希望这样做,以便知道行开头的空白量。我现在能想到的最好办法是 normal! ^ col(".") 不过,这不是一个理想的解决方案,因为我基本上只是将光标移动到我想要的位置,然后检查列。你的意思是这样的吗 indent(line("."))

函数已存在于VIM中

我在/.vim/ftplugin/python.vim文件中定义了一个函数。问题是每次打开.py文件时,我都会得到E122:函数MyFunction已经存在,add!要更换它 我知道如果我添加然后它将覆盖函数(这不是问题),但这意味着它每次都会替换它,这是一个无用的(而且不是很干净的)补充操作 我猜问题是因为每次打开新的.py文件时,Python配置文件都会被一次又一次地源代码化 如何让VIM只进行一次源代码生成?单向:在文件末尾定义一个变量,在开始时检查它是否存在(类似于c include g

Vim conemu中的航空公司-更改页面滚动上的颜色

我终于有了vim with airline插件,通过conemu在windows上运行,这要归功于以下主题: 现在几乎所有的链接都很好,除了屏幕滚动时航空公司的一些颜色问题。查看下面的gif: 我期待着找到罪犯。 一开始的结果更糟,但我评论了一切多余的东西。在空闲时间,我将检查vimrc文件中的每个设置。但仍然无法让航空公司保持他的姿态 我的vimrc:它已在ConEmu 151025中修复您应该使用航空公司的问题追踪器。我已经修复了。但我希望我也能通过在这里发布这篇文章得到更多的回应。我想你

BufRead下的vim设置错误

我的vimrc设置遇到了一个奇怪的问题,如果我使用BufRead,我会隔离到这两条线的组合 e、 g 现在,如果我用.py打开一个文件,我会得到错误: Error detected while processing BufRead Auto commands for "*.py": E518: Unknown option: set 这仅在au BufRead下发生,每个设置单独起作用,但不能组合使用?请使用一个带有空格分隔选项的set: au BufRead *.py set softtab

如何检查Vim缓冲区是否可修改?

我发现Vim快捷键nmap o或nmap o,用回车键插入一个空行,非常有用。然而,它们对插件造成了严重破坏;例如,ag.vim,它用要跳转到的文件名填充快速修复列表。在这个窗口中按enter键(应该跳转到文件)会出现错误E21:无法进行更改;“可修改”处于关闭状态 为了避免在quickfix缓冲区中应用映射,我可以执行以下操作: " insert blank lines with <enter> function! NewlineWithEnter() if &buft

在VIM中安装wakatime插件

我已经安装了插件wakatime来记录我每天的编码时间(我正在使用PackageManager)。但是,安装后,我不知道在哪里输入我的WakaTimeAPI密钥。如果我理解正确,我应该看到一些输入,要求我在完成插件安装后输入API密钥,但我没有看到。任何帮助都将不胜感激。谢谢。只有在API密钥尚未保存时,它才会请求您的API密钥。例如,如果您已经在计算机上的另一个IDE中安装了WakaTime,那么您的API密钥将被保存到$HOME/.WakaTime.cfg,并且安装更多的WakaTime插件

从gstatus进入时,vim逃犯自动gdiff

如果您发布:Gstatus,则使用vim Sessional时,它会分割屏幕,并为您提供可能的git提交编辑器,您可以移动有更改的不同文件,然后按enter键在屏幕的另一半中查看它们。我相信这就像发布:Gedit 然后,我需要手动发出一个:Gdiff,将编辑器一分为二,并查看文件的并排差异,以查看和/或暂存它 我的问题是当我的光标位于有更改的文件名上时,是否有方法使其在按enter键时自动转到:Gdiff 基本上,在浏览大量文件列表时,尽量节省一些时间 您可以在:Gstatus窗口内使用D或dd

vim:如何在标题字符串中使用变量

我想将我的.vimrc中的&标题字符串设置为包含短主机名。当我有这个时,它工作得很好: let &titlestring = $USER . "@" . hostname() . " | " . expand("%:~") if &term == "screen" set t_ts=^[k set t_fs=^[\ endif if &term == "screen" || &term =~ "xterm" set title endif 但它会打印

Vim 维姆用奇怪的方式粘贴

例如,我想在bar()和baz()之间粘贴foo()。我使用Ctrl-v、y和p,我希望类似这样(或者至少类似于此行为): 但vim只是将我试图粘贴的内容与光标下的文本相冲突,如下所示: foo() { ... } bar() { ... } foo() { ... } baz() { ... } 也许您希望将p大写字母粘贴到光标之前 还可以查看与Vim相关的问题。也许您希望将p大写字母粘贴到光标之前 还可以查看与Vim相关的问题。不要执行,而是使用shiftv 更好的方法可能是使用像ya

vim帮助文件如何允许可视单词选择以句点选择文本?

我注意到,当我在vim帮助文件中使用命令viw时,它能够选择如下字符串:intro.txt 但是,当我创建一个基本文件并添加文本intro.txt并尝试使用viw选择整个字符串时,视觉选择会在处停止,因此我只能选择intro,而不选择.txt部分 有人能解释为什么会这样,以及我如何强制vim选择整个字符串吗?来自内置帮助: :help iw 单词: A word consists of a sequence of letters, digits and underscores, or a se

Vim隐藏不适用于双相等

我正在尝试编写一个自定义隐藏脚本,用≈ 然而,我的语法匹配似乎只在我放入=时有效,而不是=时有效 content.js javascript.vim 当我这样做时,一切正常: syntax match jsEqual "=" conceal cchar=≈ 当我将其更改为: syntax match jsEqual "==" conceal cchar=≈ 没有隐藏任何内容。我可以使用复制,但不能使用内置语法脚本。该扩展语法为=定义了语法组javaScriptOpSymbols 找出导致突出

如何让vim仅为'gq'命令换行80个字符?

考虑下面的示例文件,它包含一行80个字符 ==foo === ============================================================= bar 如果我在Vim中选择此选项并键入gq,它将执行文本换行,因为它使用79个字符作为阈值 ==foo === ============================================================= bar 这是不可取的。我更喜欢vim wrap te

如何使vim作为IDE运行和编译Java文件?

我已经在Linux vimrc文件中使用了一个vim函数,只需按“F5”即可执行Java文件 下面是我使用的函数 inoremap <F5> <Esc> :call CompileRunGcc()<CR><CR> func! CompileRunGcc() exec "w" if &filetype == 'java' exec "!javac %" exec "!time java -cp %:p:h %:t:r" endif endfu

类似FZF的快速切换到目录的方法?是否在Vim FZF中包含隐藏文件?

我正在寻找一种方法来快速地将我的Vim目录更改为通过FZF类型的方法找到的目录。我知道它代表模糊文件搜索器,而不是模糊目录搜索器,但我相信有一个类似的工具或一个隐藏的功能可以使用,并受益于切换目录这么快 例如: 我想去的目录:~/Notes/Class 1/04-24-2020 我要键入的内容: :FZF class 1 04 24 提前谢谢 额外的问题:我如何将隐藏目录包含到这个目录中?如果我想编辑隐藏在.config中的init.vim配置文件,我将如何传递包含该文件的参数 编辑:下面列出

Vim 如何复制多行并在每行下分别粘贴多次?

原文如下。我想复制每一行,并在它们自己的行下分别粘贴n次 USD XYZ ABC YUT LMO . . . upto so on 希望他们变成这样。我如何在Vim中实现以下目标 USD USD USD USD USD USD XYZ XYZ XYZ XYZ XYZ ABC ABC ABC ABC ABC YUT YUT YUT YUT YUT LMO LMO LMO LMO LMO . . . upto so on 一个选项是查找/替换整个文件 %s/.*/&\r&/gc

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 414 页