Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Vim_IT技术博客_编程技术问答 - 「Fatal编程技术网」

在Vim中,我可以格式化一个完整的文件并在它开始的地方以光标结束吗?

我在我的.vimrc中设置了这个映射,它工作得很好 " Auto indent entire file nmap <C-f> gg=G imap <C-f> <ESC>gg=G “自动缩进整个文件 nmap gg=G imap gg=G 但是,操作完成后,光标已移动到第1行第1列 有没有办法这样做,如果我在文件的中间,光标将保留在哪里?为什么不使用 MA< /代码>在缓冲区 A/中标记当前位置,并且在转换后使用“A(即:后台代码>代码> + a)要返回该位

使gvim将包装线视为新线

当我在vim/gvim中按下“j”或向下箭头时,光标移动到下一行。这对编写代码很有好处 然而,当书写文本时,行通常要比带字符的文本长得多。因此,我很难在这个词上面找到这个词。因此,在几乎所有的编辑器和文本处理器中,按下此处的向上箭头↑ 将光标放在“word”前面。但是在GVIM中,光标移动到“代码”和“何时”之间的空行。 我使用wrap(set:wrap)和linebreak(set:lbr) 有了vim的强大功能-这必须是直截了当的?gk和gj通过可视线而不是文本线向上/向下移动。您可以使用

VIM"&引用;在cword?

我在维姆 我想考虑“。”是一个词的一部分(而不是分隔词的字符)。我该怎么做 谢谢 将其添加到iskeyword选项中。比如说, :set iskeyword? iskeyword=@,48-57,_,192-255 :set iskeyword=@,48-57,_,192-255,. 无需获取上一个值::设置iskeyword+=。另请参阅。

防止vim切换到特定窗口

我在NERDTree和MiniBuffExplorer中使用了VIM。我将TAB键映射为在窗口之间循环(C-W)W,通常我会打开MiniBuffm NERDTree和编辑窗口,但我希望防止VIM切换到MiniBuffExplorer窗口,在NT和我的编辑缓冲区之间循环 这可能吗?一种方法是为不想输入的缓冲区设置自动命令: au BufEnter Skipbuffer的名字:wincmd j 之后,只要输入您指示的缓冲区,就会自动发出命令:wincmd j。这可能不是你想要的命令;你可以把它改成适

Vim:乳胶套件目录

也许我完全忽略了一些琐碎的东西,但是在Vim(使用LaTeX套件)中是否有可能查看目录 更准确地说,我正在寻找与emacs'/AucTeX'C-C=等效的东西,它在一个单独的缓冲区中显示一个可读性好的目录。可能使用: :let @a='' :g/\\\(part\|chapter\|section\|subsection\|subsubsection\|paragraph\|subparagraph\)\>/y A :winc n :put a 也许有一个函数可以做到这一点,并将您喜欢的

Vim 设置netrw-like NERDTree

我使用nmap:nerdtreetobggle切换nerdtree窗口。如何使用netrw实现同样的功能 缓冲区列表中未显示nerdtree窗口(:ls)。netrw列在缓冲区列表中。我怎样才能使它不被列出 :bn命令起作用,但在netrw窗口中,:bp命令不起作用。这是虫子吗 “Vexplore”命令打开垂直目录浏览器。通过将以下代码添加到.vimrc文件中以使用Ctrl-E切换垂直浏览器(例如),可以在此基础上进行构建: 其实 let g:netrw_browse_split = 4 let

如何在没有空白的情况下设置vim自动关闭支架?

我正在windows7上使用gvim7.3。 当我键入“[”或“(”或“{”)时,vim将自动关闭它们,如:“[|]”(|”)“{}”,则“|”是光标位置。 但是我希望它不带空格自动关闭,比如:“[|]”(|)“{}”,如何设置vim来实现这一点? 谢谢。将关闭大括号而不在光标周围加空格。将关闭大括号而不在光标周围加空格。只需使用 imap [ []<LEFT> imap ( ()<LEFT> imap { {}<LEFT> imap < <>

共享eclim-friendly.vimrc

我正在尝试使用eclim满足我的日常开发需求。My.vimrc存在一些问题,无法实现代码完成等功能 如果有人使用eclim定期分享你的.vimrc你可以在github上找到,那就太好了。我使用eclim进行Android开发 有关如何从eclim启动Vim的信息,请参阅。这不是必需的,但是从当前文件的当前行开始是很有用的。它还设置我的eclim菜单、绑定和设置 最好在启动gvim之前启动eclim服务器(通过打开“eclim”eclipse选项卡) 我已将eclim的代码完成映射到Ctrl空格

‘;的目的是什么:列表’;和‘;:打印’;Vim中的命令?

不查找帮助文件,更多是为了了解为什么要使用这些命令?当我只想打印一段代码时,我偶尔会使用:print。如果视觉上选择了一块文本,则该命令将仅对所选内容进行操作 :list命令也做了同样的事情,但是努力以更可读的方式输出控制字符之类的东西。我不记得在十多年的Vim使用中使用过:list :打印我经常使用这种形式: :g/re/p 其中,re是正则表达式。方便查看字符串在文件中的显示位置,而无需在其中移动 :不过,列表看起来很整洁。也许我应该:s/p/l/在前面的命令中。:-我认为这些只是旧的Ex

如何在双击时突出显示vim中出现的所有单词

在Windows上,我使用notepad++,在Linux上,我使用vim。我真的很喜欢维姆。但我发现记事本++中至少有一件事非常有趣。您可以双击一个单词,它会自动高亮显示该单词出现的所有内容。我在想我能不能用vim做点类似的事?所以问题是,当你在vim中双击一个单词时,如何突出显示所有出现的单词 显然,我不想搜索那个词,也不想改变光标位置,只想突出显示。My:set-hlsearch也处于启用状态 可能您希望避免vim中的鼠标,但我在这里破例:) 我知道,*做同样的工作,但是鼠标呢?您可以通过

我们可以在vim中为给定的文件类型使用多个代码段文件吗?

使用snipmate+vim时,是否可能有许多代码段文件 是否为给定语言/文件类型加载 例: snipmate附带了javascript.snippets 我还加载了mootools代码片段,并将其添加到我的vimrc中: autocmd文件类型javascript set ft=javascript.mootools 现在我可以使用 股票代码片段 mootools片段 我想添加第三组代码段,javascript.myCustomSnippets,它也将为文件类型javascript加载 当

创建一个";项目“;在VIM/MacVim/GVIM中

我是一个VIM noob,一次又一次地重温它,我希望这次能坚持下去。我主要使用TextMate和Ruby on Rails进行编程。根据某人的建议,我安装了Janus(https://github.com/carlhuda/janus)这很有帮助。但有一件事我错过了,那就是有一个“项目”,这样我就可以很容易地很快回到一个项目中去 我希望能够启动macvim的一个副本,将它指向一个文件,或者给它一个命令,将一个项目加载回我上次离开它的位置。这意味着: CD到项目的根目录 在相同的位置备份我设置的所

获取vim编辑器上拆分窗口的位置

我一直在试图找出如何在vim编辑器窗口中获取拆分窗口的位置/坐标,但到目前为止运气不佳 比如说我有这个布局 (0,0) (2, 0) \____________/____________ | | | | Split A | Split C | (0,2)-+------------+----------+ | Split B | Spl

Vim折叠-标记打开的折叠

是否有办法查看当前文件中打开的折叠的位置? 我个人在打开折叠和四处移动时有问题,我无法找到折叠的起始线!也许有一个选项可以在数字旁边设置一个漂亮的折叠提示。也许是这样: + 1 void myfunc(void) { | 2 printf("Hello World\n"); | 3 printf("Goodby World!\n"); - 4 } 5 6 void anotherfunc(void) ... 那太好了!我已经用过google,也用过vim帮助,但是没有办

Vim 维姆斯巴库普tpl

我将Vim与Sparkup一起使用,我有两个问题: Sparkup仅适用于以HTML扩展名结尾的文件,但是,我想将其用于TPL、XML,或者本质上任何基于超文本标记的文件。可能吗 与它基于的zen编码插件不同,我似乎无法获得zen编码CSS输出。我想我在spark up文件中看到了它的缺失。有人知道如何激活它或轻松添加它吗 (我使用的是Ubuntu12.04和7.3。)sparkup是一个文件类型插件。它取决于当前文件的文件类型。 编辑xml文件时,:设置ft=html以手动更改文件类型。 然后

在Vim中将现有的C源文件更改为80列宽

我有几个C文件,其中的行超过80列。我需要将它们包装到80列边界,同时保持正确的C语法。这在Vim中可能吗 我在网上看到了几种在普通文本文件上实现的解决方案。此外,我们还发现了在即将编辑的C文件中进行包装的技巧。但不适用于现有的C文件 除了Vim之外,还欢迎使用任何工具来实现这一点。使用Vim,您可以使用:set tw=79和gggqG来实现这一点。但是,它不支持上下文,因此需要恢复某些行(例如,其中包含长字符串的行) 对于您可能希望查看的外部工具,哪些行的重新格式化并不困难(例如,包含{)的行

YADR和Vim高亮显示颜色

我已经为vim安装了YADR,它弄乱了我的视觉块高亮显示颜色。我有一个黑色的背景,突出显示的颜色是深灰色,我看不到我突出显示的内容。如何更改突出显示颜色有什么帮助吗? 我想保持背景为黑色。您应该运行: :详细突出显示以查看已修改的每个突出显示及其位置 您可以将其细化为:verbose highlight Visual,以查看视觉选择的具体修改 然后尝试注释出上次修改的位置,并查看重新键入命令时出现的情况 您可以在.vimrc中强制执行新的默认值,或者删除正在修改它的插件。您应该运行: :详细突出

在vim上运行python

在askubuntu.com上,有人告诉我怎么做。我正在测试一个设置,该设置与python的第1或第2代码代码一起工作 我所做的唯一不同的事情是添加了print(a)作为最后一行。我昨天从shell运行了这个,它工作得非常好。有人能告诉我出了什么问题吗 我用适当的问号纠正了vimrc chmod +x ~/path/to/file/hw6problem2.py 然后我从维姆跑过来 :Shell ./# 但是我又收到了同样的语法错误(是否因为无法运行任何.py文件而必须将文件另存为.sh? v

如何在vim中模拟:autocmd VisualLeave*或:autocmd visualeter*?

如您所知,vim中(遗憾的)没有VisualLeave或VisualEnter AutoCMD。有没有办法模仿它 (旁注:有这样的事件会给vim增加更多的力量)到目前为止,最好的解决方案是: 这是避免出现Visual*autocmd事件的一种解决方法。如果您告诉我们您想要做什么,可能会有所帮助。@IngoKarkat的可能副本我实际上已经看到了。这只是一个解决办法,将updatetime更改为0在我的情况下不起作用,因为我需要它来做其他事情。@PrinceGoulash我只想能够做一些简单的事情

在(n)个字符后插入一个字符并重复(n)次-vim

我经常从我们的支持部门收到在isc dhcp上进行dhcp预订的票证。一些打印机(cof、cof HP)以以下方式打印测试页上的mac地址信息:002481F33A9C;显然,支持人员是这样写的。我想更改为00:24:81:F3:3A:9C布局,并使用一种有效的方式执行“插入:在2个字符之后插入4次” 我知道我可以通过宏实现这一点: qq " start recording -> register q ll " move the cursor 2 characters ri

Vim 制作';n';始终向前搜索,无论是否?用于搜索

我几乎总是用/在Vim中搜索,然后继续用n向前搜索,用n向后搜索。然而,有时我使用?跳转到我当前所在行上方几行的项目,在这种情况下,如果我想向前搜索同一项目,我必须使用N而不是N,这是一种恼人的心理减速 所以我的问题是:是否有可能使n始终向前,而n始终向后 p.S.文档似乎暗示这是不可能的,因为n只是“重复最新的”/“或”?“[计数]次”,但谁知道呢。这就是它的方式,尽管开发者的邮件列表上有一些争论 以下是您可以采取的措施: :noremap n /<CR> :noremap N ?

Vim 如何使用“设置列表”突出显示其他不可见的字符,除非这些字符是制表符?

我想使用设置列表,但选项卡除外,因此选项卡看起来就像空格 这是我当前的配置,但选项卡仍有不同的背景颜色: set list set listchars=tab:\ \ ,eol:#,trail:~ 我不希望突出显示选项卡,但我确实希望突出显示尾随空格和EOL。我怎么能这样做?(我可以编辑配色方案,但那感觉像是一个丑陋的黑客。)我认为你做不到 对各国的帮助 “非文本”突出显示将用于“eol”、“扩展”和“前置”。 “nbsp”、“tab”和“trail”的“SpecialKey” 也就是说

Vim 简单替代

我如何用&&&&&&&&&&替换&?我尝试过:%s/&&&&&&&&&&&&&&&&&&&/g,但我只得到了更多&,因为&在替换部分是特殊的(它意味着“整个匹配字符串”),您必须转义它: :%s/&&&&&&&&&/\&/g (注意替换部分中&之前的反斜杠。)您需要在替换字符串中用\转义& :%s/&&&&&&&&&/\&/g 在re

如何将使用exec的控制台输出定向到vimrc中的新vsplit?

我想我的问题与此相关,但我不确定如何让它为我想做的事情工作 在我的vimrc中,我有一个函数: func! AutoGo() exec "w" exec "!auto-go" endfunc 我想在我的exec“!auto go”命令的输出的vim中打开一个新的拆分窗口。大概是这样的: func! AutoGo() exec "w" output = exec "!auto-go" vsplit output endfunc 我也发现了这个,但我不能让它工

什么';这是使用Vim在多个文件中查找单词的最佳方法

我多年来一直使用Vim进行编码,主要用于轻松处理包含多个文件的大型项目,比如MVC框架 但我经常面临一个问题,如何在项目中找到文件中的单词、句子、关键字?并非所有文件都在缓冲区中打开。 我过去常常在终端中使用find&grep命令,但需要我将vim放在后台,复制文件名并返回vim 找到-键入f-name*.js-print0 | xargs-0 grep-i foo 不是很友好 有更好/更快的方法吗?您可以使用r运行外部命令: :r! command-to-run 您可以将现有的find命令用

设置在文件中工作,但不在.vimrc中

当我将set scroll=10放入我的.vimrc中时,它不起作用,但当我在命令模式下输入命令时,它确实起作用 我的.vimrc中有许多其他命令,这集无法通过的原因是什么?这是我的.vimrc中的最后一行 :verbose set scroll? 应该告诉您哪个插件脚本上次修改了该选项。如果您没有通过这种方式找到罪魁祸首,您可以在最后一个可能的时刻将其设置为~/.vimrc :autocmd VimEnter * set scroll=10 您是否使用任何可能覆盖此设置的插件?

在Vim中创建用户定义的事件

在InsertLeave和BufReadPost事件上,我使用两个自动命令高亮显示vim设置中的多余空白。我最近开始使用一个插件来突出显示缩进() 问题是,如果有一个带有缩进的空行,它会被缩进向导插件高亮显示,但不会被我的自动命令高亮显示。我想做的是在插件中添加一个自定义事件,这样当突出显示完成时,我可以设置我的自动命令来触发并在应该的情况下覆盖突出显示 例如,这是我想要的流类型(或至少类似的类型): 以下是我用来突出显示空白的自动命令: autocmd InsertEnter * syn cl

加载包含替换的.vimrc时出错

如何将替换映射到my.vimrc中的一个键,而在生成时不会出现错误 我想补充一点 nnoremap <leader>re :'<,'>s/<%=*\s//g | '<,'>s/\s-*%>//g nnoremap re:”问题是您正在组合两个:s命令,但是命令分隔符|结束了:map命令,因此立即执行第二个替换,从而导致错误。您需要转义|,或者最好在映射中使用特殊的符号: nnoremap <leader>re :'<,'>

ConEmu中的vim电力线插件

我正在配置Vim和ConEmu,以便在我的Win8上工作,就像在Fedora发行版上一样。 在为我的颜色模式seoul256在ConEmu中使用256色出现问题之后,现在我的vim电源线颜色出现了问题。在gvim中没有问题,只在控制台中。看来 那么我如何才能让它工作呢?可能是您的插件没有xterm256功能?或者它忽略了term/t_co设置。通过询问插件的问题追踪器,也许可以?你是如何安装的?我的意思是,例如字体等。Windows/Cygwin有什么方法吗?@dawiderency到目前为止

Vim-新代码段禁用缩进

现在我有了这个新代码段,输出将第一行和最后一行之间的行缩进 snippet doc alias /.. /** * * @package ${1} * @author Author Name <authorname@gmail.com> * @license ${2:http://www.wtfpl.net/ Do What the Fuck You Want to Public License} * @v

Vim 快速恢复以前突出显示的字符?

是否有快捷方式(或其他快捷方式)可以快速恢复以前突出显示的项目,如启用hlsearch时突出显示的项目 编辑:对于上一个突出显示的单词,我指的是通过/在上一次搜索中突出显示的单词。这里至少涉及2个不同单词的搜索命令 gv重新选择最后一个视觉选择 gn选择下一个搜索匹配gv重新选择最后一个视觉选择 gn选择下一个搜索匹配项Vim在搜索历史记录中保存以前的搜索。按可回忆以前的搜索↑ 在搜索命令行中(通过/输入)。这甚至考虑了键入的前缀,因此对于/foo,您可以回忆起以前以foo开始的搜索 或者,您可

Vim 使用垂直拆分时,鼠标从两个缓冲区中进行选择

在vim或gvim 7.3中,当使用垂直拆分时,我用鼠标从缓冲区选择行时出现问题。如果我从一个垂直分割的缓冲区中选择行,我也会从另一个缓冲区中选择行 一般来说,我使用键盘来执行选择,但在某些情况下,我更喜欢使用鼠标(从VNC窗口选择以剪切并粘贴到windows环境中,等等) 我在.vimrc文件中设置了鼠标=,这样当我在gvim窗口中单击时,鼠标不会移动光标 是否有防止跨缓冲区选择的设置?您已使用set mouse=禁用了vim中的鼠标,因此选择是由您的终端仿真器完成的,而不是由vim完成的。终

使用|。。。在vim中放置卡舌

我觉得我看到有人在网上说他们这样做了,我觉得很方便 我正在尝试将选项卡显示为 | 但当我进入维姆 :set listchars=tab:|. 我得到以下错误 E474:无效参数:listchars=tab: 让我感到非常奇怪的是,在查看:h列表字符时,管道和句点都不是被禁止的字符(而“,”和“:”是被禁止的) 有人知道我为什么会出现这个错误吗?可能的话,我该如何避免它?管道字符将vim中的命令分隔开。所以你需要逃避它 :set listchars=tab:\|. 管道字符分隔vim中的命令。

如何在文件打开后立即在gVim中缩进?

我通常在使用命令gg=G打开文件后立即缩进。如何在_vimrc中使用此命令,以便每当我打开文件时,它都会缩进?使用易于实现的包 将autocmd BufReadPost:autoformat放入.vimrc 您也可以考虑 BufWritePre ,它将在保存文件时缩进。 您可以尝试在vimrc中添加此行: au BufReadPost * normal! gg=G 有没有办法在没有软件包的情况下执行此操作?BufEnter将在您每次输入该缓冲区时触发。我相信这是相当烦人的,如果你在你的vimr

如何自定义CtrlP';s提示符-VIM

我正在使用插件 根据地图,我应该可以像这样重新映射 let g:ctrlp_prompt_mappings = { 'PrtSelectMove("k")': ['<c-u>', '<up>'] } let g:ctrlp_prompt_mappings = { 'PrtSelectMove("j")': ['<c-d>', '<down>'] } let g:ctrlp_prompt_mappings = { 'PrtDelete()

Vim 多行视觉选择行不';行不通

我编写了两个简单的函数,并定义了使用它们的映射。想法是对当前的视觉选择执行grep类型搜索(使用ag) 代码如下: function! s:VisualAg() let temp = @" normal! gvy try call <SID>PrjAck('"'.@".'"', g:proj_root) catch let @" = temp echoerr v:exception endtry endfunction function!

展开vim拆分

我在vim中打开了一些裂口,看起来像: ---------------- | A | B | C | ---------------- | D | E | ---------------- ---------------- | A | B | | ----------| C | | D | E | | ---------------- 我想扩展C拆分,使我的拆分看起来像: ---------------- | A | B | C | -----

由于插件而重写vim行为

当我使用插件“python模式”并且处于插入模式时,每当在对象名称后按句号(或“点”)时,不仅会打开自动完成,还会在单独的vim面板中打开一个帮助窗口。这很烦人。我想我需要将点重新映射到插入模式下的默认行为?我该怎么做呢?那个“帮助”被称为“预览窗口”;您可以在:help preview(帮助预览)窗口中阅读所有相关内容。如果您想禁用period的全部功能,请在.vimrc中添加以下行: let g:pymode_rope_complete_on_dot = 0 set completeopt

vimrc中的减价的Vim语法关闭

目前,我使用:syntax off进行降价。但是当我编辑一个标记文件时,我想将其语法关闭 我在.vimrc中尝试过这个,但是md文件有语法 """""syntax off for markdown""" if &ft=='md' syntax off else syntax on endif 如何操作?对于文件类型设置为“markdown”或“md”的所有缓冲区,您可以使用自动命令来完成此操作,如下所示: autocmd Filetype markdown setloc

Vim中的Colorcolumn和文本同时换行

我正在Vim的第90列中设置colorcolumn,但同时我希望保持文本包装功能 因此,为了保持包装行上的彩色列,并且没有中断,我必须输入我的.vimrc类似的内容: let col_no=90 if ((longest_line_size / 90) >= 2) for i in range(2, (longest_line_size / 90)) let col_no=col_no . "," . ((90*i) + (&columns - 91)) endfo

Vim 其中是一个语法检查器';regex在哪里?

我想看看Syntastic的工作原理。但是,当我查看检查器时,根本没有任何正则表达式条目查找像{{或}这样的文本。该文件(复制于下面)似乎也没有引入任何其他使用该类型正则表达式检查文件的资源 这个文件实际上是如何对把手文件执行任何类型的检查的 "============================================================================ "File: handlebars.vim "Description: Syntax

如何让Vim在我要求的位置打开一个已经打开的文件?

Vim有一个恼人的行为,我似乎无法浓缩到足够的程度,向搜索引擎寻求解决方案: 假设我在选项卡1中打开了两个窗口,分别显示文件a和文件b,在选项卡第2页打开了一个窗口,其中包含文件c。在第1页的选项卡中,在包含文件\u b的窗口中,我运行命令 :e /path/to/file_c 我要做的是在当前选项卡第1页窗口中打开file_c,其中包含file_b。实际发生的是,它将我切换到第2页的选项卡,其中已经包含文件\u c 显然有些人认为这是一个特性,但是切换到Tab页2,关闭 FielyC.C/代

Vim 如何将缩写日期扩展为完整日期?

我使用vim进行账务处理。我希望能够在一行的开头输入一个日期,如下所示: 4/3 然后,在按下空格键后,将其自动展开为: 2017/04/03 在vim中实现这一点的最佳方法是什么?也许存在更好的方法,但是下面的查找和替换就可以了(并且您可以始终为它创建映射) ) 细分(编辑:工藤致罗兰) 也许存在更好的方法,但遵循“查找和替换”就可以了(而且您可以始终为其创建映射) ) 细分(编辑:工藤致罗兰) inoremap就是您要查找的内容。和printf和substitute可以帮助您构建日期时间格式

Vim-使用范围将2个命令合并为一个

我有两个命令可以正常工作,将行号添加到整个文件或选择中,并更改这些行号以创建1]格式: command -range=% Addln2 <line1>,<line2>!cat -n command -range=% Addln3 <line1>,<line2>s/\v\s+(\d+)\s+/\1] /g 命令-范围=%Addln2,!n类 命令-范围=%Addln3,s/\v\s+(\d+)\s+/\1]/g 但是,我无法将它们合并到一个命令

使用iTerm和Vim禁用奇怪的轨迹板滚动行为

当我不小心击中Vim中的轨迹板时,它会向上滚动到一个“新”Vim窗格。实际上我不确定它滚动到哪个实体,但下面是它的样子: 有没有关于如何防止这种情况发生的想法 这是我的.vimrc文件: set nocompatible " required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/

如何在Vim中获取当前文件偏移量

我发现我可以很容易地在Vim中获得屏幕的大小,如下所示: :echo &lines . ' ' . &columns 如何获取正在查看的文件的当前偏移量。 例如,如果向下滚动,第一行的行号是100,那么哪个变量或函数会给我100 是否有所有这些变量/函数的列表?要使用参数为“.”的line和col函数,这意味着使用当前位置: :echo line('.') . ' ' . col('.') 您可以找到可用函数的列表。注意:这会随着Vim的版本而变化。此外,还有一个变量列表。您

在Vim中修改Ctrl-G

我希望通过以下方式修改Ctrl-G: 当前行为: “test.txt”89行--1%-- 我想修改的是,它的输出看起来像1 Ctrl-G1 “~/Documents/test.txt”89行--1%-- 如果我进行以下映射: map echo expand('%:p') 我得到: /home/me/Documents/test.txt 我想按一下并获得: “~/Documents/test.txt”89行--1%-- 您能帮我修复映射以获得所需的输出吗 我正在大力回避这个问题:穆图你呢 :no

在wsl上显示随机尾随颜色的Vim

每次我从Github使用vim(WSL)的colorscheme时,它通常会在前10行中显示一些尾随颜色,有时会在链接中显示整个代码。起初,我以为它只是高亮显示尾随空格,但即使在删除它们之后,在更改光标位置时,它也会恢复到原来的形式。维姆是个新手,所以请帮帮我 My.vimrc: set nocompatible set clipboard=unnamed set clipboard=unnamedplus syntax on set tabstop=4 set shiftwidth=4 se

Vim 原因:库版本不兼容

dyld:未加载库:/usr/local/opt/gettext/lib/libintl.8.dylib 原因:库版本不兼容:vim需要11.0.0或更高版本,但libintl.8.dylib提供10.0.0版本您是如何获得此vim版本的?libintl版本也有同样的问题。您使用的是什么版本的macOS?

在GNU屏幕上运行Vim:如何避免移位+;左/右删除字符

我发现Shift+left和Shift+right删除字符 在GNU屏幕会话中运行Vim时 这同样适用于Ctrl+Shift+left和Ctrl+Shift+right 通常,这些组合与突出显示文本有关,而与删除文本无关 发生了什么以及如何修复?您可能需要使用不同的术语运行屏幕,例如xterm $ screen -T xterm ... 这听起来像是一个术语或键映射问题-顺便说一句,和在vim中不突出显示,但工作方式分别类似于b和w(即将光标向左或向右移动一个单词),但不应删除任何字符。当我用

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