Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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中,如何回到搜索前的状态?

在vim中编程,我经常去搜索一些东西,把它拽出来,然后回到我所在的地方,插入它,修改它 问题是,在我搜索和查找之后,我需要手动找到返回我所在位置的方法 有没有一种方法可以自动返回到上次搜索时的位置?我总是通过设置标记来完成 在命令模式下,按m[字母]。例如,ma使用a作为标记标识符在当前行设置标记 要返回标记,请按[字母]。例如,“a”将返回到步骤1中设置的线标记。要返回到标记行所在行的列位置,请使用`a(回勾[letter]) 要查看当前设置的所有标记,请键入:marks 有一点无关,我刚刚

您希望如何在Vim中的缓冲区之间切换?

我试过了,但我通常会在几个窗口中显示它,或者干脆关闭它。我想要的是增量搜索,在Emacs中在缓冲区之间切换的方式。当然有这样的脚本吗?我使用简单的:vsplit和^W+W/^W+r,以及:tabnew和Ctrl+Alt+PgUp/PgDown组合键。我使用基本的-“:ls”+”:bn“/”:bp“+”:b“”imap:tabn 1i imap:tabn2i imap:tabn3i imap:tabn4i imap:tabn 5i imap:tabn 6i imap:tabn 7i imap:ta

如果不在Vim中打开折叠,则无法编辑标题

让我们假设您有一个光标在一个闭合的折叠处,如图所示 如何在不打开Vim中的折叠的情况下编辑SMALLAPPS的标题?是否要编辑折叠块的第一行,或折叠关闭时显示的字符串?如果是前者,我认为你不打开折叠就做不到。如果是后者,那么看看这个选项。它可以是任何表达式。计算此表达式以创建此字符串 从文档中: “foldtext”是一个字符串选项 指定表达式。这 对表达式求值以获得 为闭合折叠显示的文本。 例如: :set foldtext=v:folddashes.substitute(getline(v

在Vim中注释掉匹配项

我想注释掉每一行有以下匹配的内容 ^.*pdf 你需要以某种方式考虑形势。我试着用括号来表示匹配的对象 我运行以下命令失败 %s/^(.*pdf)/^%$1/ 及 及 如何在Vim中注释掉匹配项?我不确定“注释掉”的确切含义(注释是用哈希表示的,还是什么?),但看起来您想要的是在前面加上一个%符号。那么, :g/pdf/s/^/%/ 应该可以使用(“在所有包含“pdf”的行中,将行的开头改为%”,这是您可以阅读的方式)。嗯,我认为您可以使用: :%s/^\(.*pdf\)/#\1/ 或者

Vim-类缩进Emacs

我使用vim(主要是为了在普通ssh终端上工作,但对于Emacs非gui版本,我仍然感到不舒服),但组织中的大多数同事都使用Emacs。因此,使用CVS,我们面临缩进不一致性问题(制表符变为空格、制表符/空格的数量、代码布局等) 有没有一种方法可以使VIM缩进与EMACS完全相同。(与同事使用的默认emacs配置文件类似) (最重要的是,我希望VIM的C++和TCL压痕方案匹配Emacs)。 问候, 以下是关于.vimrc缩进的一些选项的摘录: set expandtab set tabstop

vim netrc密码重新输入

我使用vim和netrc连接到ftp服务器。由于安全原因,我没有将密码存储在.netrc中 因此,当我连接到我的服务器时,我必须输入密码,这是很酷的,而且可以工作。但如果我更改目录、打开文件等,我必须在每次操作后重新输入密码 有没有办法让它在输入一次后记住它?我想如果你不使用.netrc,那就行了。不过,它会提示您输入登录名和密码 如果您想将.netrc用于其他目的而不在Vim中使用,请使用 :let g:netrw_ignorenetrc = 1 当然,更好的解决方案是切换到一些基于SSH

跨选项卡保持打开状态的vim文件浏览器?

这就是我的意思。内置的文件浏览器:Ex和其他类似NERDtree和Project的浏览器有一个致命的缺陷,即它们只能在单个选项卡内操作。我大量使用选项卡,我想要一个文件树视图,我可以使所有选项卡全局可见,并将文件从中打开到新的/现有的选项卡中。某种类型的窗格或分离的窗口或你拥有的东西。就像凯特(kde)的工作方式 我知道emacs也有类似的功能,因为我在过去使用过它,但我不记得它叫什么。可能不是您想要的答案,但是有另一种方式来思考vim中的选项卡,这将有助于解决您的问题 您可以将每个选项卡视为工

在正常模式下插入空行的Vim命令

Vim中是否有任何命令将执行与o或o相同的操作(在当前命令之前/之后插入一个空行),但不会切换到插入模式?:nnoremap[:pu!\u:']+1 :nnoremap <silent> [<space> :pu! _<cr>:']+1<cr> :nnoremap <silent> ]<space> :pu _<cr>:'[-1<cr> :nnoremap]:pu[1] 说明: :put将在下面

是否有一个插件可以在vim中显示rst的轮廓

有没有办法在vim中显示rst文件的大纲? 这可以让我更快地跳转到分区 我希望它提供像nerdtree一样的功能。 最好在另一个单独的窗口上显示 或者,如果有任何方法可以折叠RST文件?有。我在这方面有很好的经验。你应该试试。它是稳定的,与reST和其他几种格式完美配合。我还使用它来查看Python脚本的概要。我将tagbar与RST2CTAG一起使用 以及my_vimrc(gVim)或my init.vim(NeoVim)中的以下设置: 车还开着。当我尝试移动下面的部分时,它失败了第1节===

在Vim中,如何在光标进入该行时隐藏字符

我可能有一个独特的情况在这里。我希望gVim(gui版本,在Linux中)无论发生什么情况,都能隐藏隐藏的字符,即使光标在该行上或该字符被选中。(如果字符不存在,则应尽可能接近。)当前,当光标进入该行时,隐藏的字符会自动显示,这会导致文本在滚动和选择文本时跳转 我们使用gView(只读gVim)查看日志,以便利用其强大的语法突出显示。问题是,这些日志包含大量转义字符和TTY颜色代码,这使得阅读困难。(^[33mSomeText^[0m) 我用这行代码来隐藏它们: syntax match Ign

如何在Vim中一次将文件中的所有指定字从大写改为小写?

我有一个文件,其中我多次用大写字母写同一个单词。我想一次修改所有的单词,从大写到小写,除了那些在点后面的单词。可能吗?我在这里和那里找到了一些提示,但在所有这些提示中,都需要将光标放在单词的乞讨处 :%s/\.\@/theword/g :%s/\.\@<!\<THEWORD\>/theword/g 将“THEWORD”和“THEWORD”替换为所述实际单词的大小写正确的对等词 :%s/.*/\L&/g 当然,它必须是正确的正则表达式。 这个需要全部(.*),其余的

Vim 如何通过boost减少clang_完全搜索的时间

我喜欢和vim一起使用铿锵 我经常遇到的一个问题是,每当我包含boost时,每当我在对象名称后面加上“.”时,就会通过boost库发出叮当声。这需要5-10秒 由于我不更改boost头,有没有办法通过boost缓存搜索? 如果没有,有没有办法从自动完成搜索中删除boost 更新(1)以回应adaszko的回答 之后 :让g:clang_使用_库=1 我键入一个变量的名称 我按下^N。Vim开始在boost树中搜索。它自动完成变量 我按“.”并得到以下错误: 处理函数ClangComplete时检

Vim:如何更改/选择功能名称

鉴于: 将光标放在函数的任意位置,我可以使用ciw on函数替换它,或者使用viw选择函数名 在以下情况下,我如何做同样的事情: function(param); object.function(参数); 对象函数(param); 请注意,ciW或viW不起作用。这是否需要重新定义vim如何尊重其“文字”?如果您走的是正确的道路,您需要调整vim分隔文字的方式 为此,添加作为单词分隔符: object.function(param); object.function<blah>(

Janus Vim:Remap Command-Shift-F到git grep

我找到了这个git-grep-vim插件,但是我不知道如何映射我的命令-Shift-F来调用它。我已经禁用了默认的Ack插件 您只需要创建一个调用GitGrep命令的自定义映射: nnoremap <D-S-f> :GitGrep<Space> nnoremap:GitGrep 之后,点击将 :GitGrep | <-- cursor here :GitGrep |Janus已经包含了绝对令人敬畏的功能,它还提供了:Ggrep命令 所以,我们可以随便走 首先禁

Vim 在VI中复制每一行

我有一个包含以下行的文件: aa bb cc dd 我想将其转换为: aa aa bb bb cc cc dd dd 这在VI中可能吗?试试这个简单的方法: :g/^/norm yyp 还有一个(较短): 另一个: :%!sed p 使用全局命令g对文件中的每一行进行操作: :g/^/norm yyp g命令将在与模式匹配的所有行上运行^是一种与任何行匹配的模式norm执行命令yyp,拖动当前行并粘贴它:g/^/norm Yp也将起作用 有关该命令的更多详细信息,请参见:help gl

Vim可以打开的最大文件大小是多少?(64位)

显然,Vim可以在32位机器上编辑2GB(交换和备份已禁用)。但对于64位机器,限制是什么?仅说明以下内容: 当使用长整数时,最大文件大小为2147483647字节(2 GB) 32位。对于64位long,更多信息。也有限 按|交换文件|的可用磁盘空间 因此,“更多”很可能会遇到硬盘驱动器的限制,因为它的大小为可计算的EB。当长整数为32位时,链接仅显示“2147483647字节(2 GB)。对于64位的长整数,情况更糟。”猜测:2147483647是2^32/2-1,那么答案应该是2^64/2

标记列表:未能为macvim生成标记

每当我尝试使用macVim打开Rails项目中的文件时。我犯了一个错误 Taglist: Failed to generate tags for ....... 但它在终端vim中工作得非常好。为什么会这样?我是一个初学者,刚刚用这个repo安装了所有东西 我使用以下命令安装了CTAG: 终端返回时哪个CTAG,如果我使用从vim或gvim执行此操作,则相同(砰): 您需要更改路径以使/usr/local/bin/ctags位于/usr/bin/ctags之前。我希望通过在/etc/path的

Vim在文件末尾显示换行符

使用set eol选项,Vim会在保存文件时自动在文件末尾添加一个换行符。我打开了这个选项,但我希望能够在Vim中看到这个新行,所以我知道它实际上在那里 例如,对于Vim中的文件: 和TextMate中的相同文件: 这总是欺骗我,我最终增加了第二行,并最终意识到。发布了完全相同的问题,但被接受的答案没有回答问题的这一部分 使用设置列表: 我可以看到,在最后一行之后有一个$字符表示新行,但这也会使文件的其余部分充满这些字符。我知道我可以为此设置一个切换,但我更喜欢类似TextMate的行为。默认情

Vim-仅在当前行上查找模式

我想知道是否有办法找到一个模式,但限制在当前行。基本上相当于/PATTERN,但仅限于当前行,而不是整个文档 我尝试了:s/PATTERN,但这会从行中删除模式,并将光标放在行的开头,这根本不是我需要的。我希望你可以搜索而不替换 我希望将其用于宏,以便将光标放在该模式的开头,就像对整个文件执行/pattern操作时一样,因此任何对宏友好的操作都会更好 有没有vim用户有什么想法 编辑:宏中的0/PATTERN可以满足我当前的需要,但我希望有更具体的方法来限制搜索 答:到目前为止,这里发布了几种方

从Putty/Vim视觉模式复制到windows剪贴板

我目前有一个vim会话在Putty中打开,我已经通过可视化模式选择了文件中的所有内容。通常要将其复制到剪贴板上,我会使用“+y或”*y,但这两个命令都不起作用 以下是我的vimrc: call pathogen#infect() set noswapfile set mouse=" set ts=4 set wildmenu set wildmode=list:longest,full colorscheme evening set expandtab set smarttab "

在vim中使用函数计算总和的可能性

我在一个文本文件中有一些参数,如下所示 parameter1 =5 parameter2=4 ---------- --------- parameter(n-1) = 6 parameter(n)=11 我的要求是参数值的总和应达到100,并且可以有多个参数。我想知道我是否可以在Vim中编写一个函数,它可以计算和并在某处显示它? 我不知道如何将参数传递给这样一个函数,我想它可以通过块选择带有参数值的行来实现。将以下函数添加到vimrc文件中: function! CustomSum()

Vim 映射:bnext和:bprevious抛出错误

我有 nmap l:bnext 及 nmap h:b上一个 在我的vimrc中,但是当我尝试使用这两种映射时 e492:不是编辑器命令:BufSurfBack 如果我只使用:bnext和:bprevious正常工作 我正在使用macvim,如果它起作用的话 有什么想法吗?您使用了允许递归映射的:nmap。因此,每个映射中的前几个字符(例如,:bp)将触发插件函数BufSurfForward和BufSurfBack 尝试使用nnoremap而不是nmap,这将禁止任何递归映射 另外,如果您不使

vim中的空行和空行有什么区别?

我刚刚阅读了帮助部分的段落。它说这一段在一个空行之后开始。最后还提到,这一点不适用于空行 我试图通过插入“无字符行”来分隔段落,只要我想将文本分成段落。当我使用%norm vipJ命令时,格式化的文本并没有像预期的那样显示出来 空行和空行有什么区别 如何创建空行 如何将空行转换为空行 这将帮助%norm vipJ按照我希望的方式工作。提前感谢。空行长度为零个字符,而空行完全由空格组成 o和o插入一个空行(并切换到插入模式)。如果不想切换到插入模式,请参见如何将空行转换为空行?另外,如何创建空行?

VIM autocmd损坏默认寄存器

我正在尝试更新Vim中特定文件中包含文件名的一些文本行。为此,我在.vimrc中添加了以下内容: let logs_pat = "/ARCHIVE/logs/db_agent.log*" au! BufEnter *_search.txt execute "/\\[DBA_LOGS\\]/,$d | $put = '[DBA_LOGS]' | $r!ls -t " . logs_pat . " | head " 除了一些人工制品外,它工作正常。问题是如何消除这些伪影 每次我带着文件*_sear

Vim 维姆<;C-S-Key>;映射

我和Cygwin/Mintty/Vim一起工作 使用我看到已编码。这意味着vim可以读取它,我可以使用map命令映射它 不幸的是,如果我尝试: :inoremap <C-S-c> foobar 其中F1是[1;5P和F9是[20;5~Vim显然不支持涉及控件()的外来键组合。这包括F1–尽管您尝试的其他映射ShiftC是受支持的(并且相当于仅使用C进行控件)。从上的帖子: 唯一可以可靠地与Ctrl一起使用的可打印键 在任何操作系统的烹调模式下,可预测的结果都是由 ASCII,这意

Vim 评论是什么;“康巴克”;什么意思?

我正在查看syntax目录中的vimscript语法文件,在关键字vimTodo下有单词COMBAK,FIXME,TODO,和XXX。我可以很容易地理解什么是FIXME和TODO的意思,我可以猜出一些人可能会用XXX做什么,但我不知道COMBAK是做什么的 它必须有某种意义,否则就没有理由强调它。我知道这是一个代码标签,但它意味着什么?到目前为止,我最好的猜测是“卷土重来”的缩写,尽管我对此表示怀疑 以下是我到目前为止的发现: 谷歌搜索没有任何用处,谷歌代码搜索COMBAK(有引号或没有引号)得

Vim Ctrlp在项目中查找

所以在把这个添加到CtrlP之后,我知道如何快速搜索文件 let g:ctrlp_user_command = 'ag %s -i --nocolor --nogroup --hidden \ --ignore .git \ --ignore .svn \ --ignore .hg \ --ignore .DS_Store \ --ignore "**/*.pyc" \ -g ""' let g:ctrlp_use_caching = 0 let

在vim中为所有模式创建命令

如果我想将重新映射到:w,我必须这样做 nnoremap <C-s> :w<CR> inoremap <C-s> <Esc>:w<CR> nnoremap:w inoremap:w 由于插入模式需要在输入命令之前转义到正常模式(当然,另一个不会杀死任何东西,但它很难看,我的终端铃声会响,并且在所有其他模式可用的情况下,有很多情况下额外的不会切断它) 有没有一种简单的方法可以在Vim中映射“所有模式”的命令?没有一种简单的“一个映射来

从vim'调用hjkl键;s命令行

每当我在vim中浏览折叠的代码并按下l键时,我希望它递归地打开该折叠。为此,我做了以下工作:nmap l lzO。除了得到一个E490:No fold found的事实之外,只要我按下l不在折叠中,它就工作正常。我以此为借口学习Vimscript,并为此编写函数,避免出现错误 现在,我缺少了的一部分,如何从函数内部调用像l或lzO这样的vim命令? function! OpenFoldOrNot() if foldclosed(line(".")) == -1 echo

退出vim后如何清除屏幕

有时vim会在终端上留下一些东西,即按任意键继续,退出vim后是否有办法返回到清除终端? 我是vim的新手,请确切地告诉我应该做什么 对不起,我第一次表达的意思不够清楚。我实际上想问的是,在vim中键入:q之后,是否有一种方法可以返回到清除终端,而无需进一步输入命令。 我在Ubuntu中使用VIM 7.4,终端类型是xterm。是。你当然可以 使用UNIX命令清除屏幕。 clear有一种方法可以通过编辑.vimrc文件来完成更多工作 将此添加到您的.vimrc command Qc :call

Vim 使用printf和substitute可更改视觉选择

我一直在致力于在Vim中实现一个简单的实用程序,它允许我直观地选择一些文本,计算结果,然后用结果替换原始文本。然而,我遇到了一个问题:似乎以某种方式将substitute与printf结合使用会改变我的视觉选择。 代码如下: vnoremap <leader>C y<ESC>:call setreg( '"', printf( '%f', eval( substitute( substitute( getreg( '"' ), '\n', '', 'g' ), '\(\d

Vim YouCompleteMe插件-don';t下载叮当声

我想为Vim安装并使用YouCompleteMe插件。然而,安装的一部分意味着下载Clang3.7,这已经是我当前Ubuntu安装的一部分。一般来说,在我的文件系统上浪费空间在同一个应用程序的多个版本上是我不关心的事情,但现在我也在运行双启动,没有足够的空间来“随意”下载clang副本,只是为了使用这个插件 如果可能的话,我如何让YouCompleteMe利用我已有的安装/库 谢谢。根据您的YCM安装方法,您必须指定如下内容: --system libclang--system boost …作

Vim Autocmd bufnewfile导致“故障”;尾随字符“;相对路径错误

我的.vimrc文件有问题。我已经完成了所有python和sh文件的自动命令。我已经包括了以下两个方面。使用直接路径(即: gvim test.py 但是,如果使用相对于cwd的路径,例如: gvim ../test.py 我收到以下错误: 处理“*.{py,sh}”的BufNewFile自动命令时检测到错误 E488:尾随字符 关于如何解决这个问题有什么想法吗 autocmd bufnewfile *.{py,sh} \ let path = expand("~/bin/Temp

可以在vim中备份原始文件吗?

是否可以在将新缓冲区写入文件之前复制原始文件,而不必离开vim手动复制 这个怎么样?编辑文件后,在:wq之前,您可以执行以下操作: :!cat myfile.txt > backup.txt 然后使用:wq保存。以前的内容将存储在backup.txtUPDATE 我意识到,对于初学者来说,我的解决方案可能有点复杂,不需要进行单文件备份,因此,如果您想要一个简单的解决方案,请使用: :!cp % ~/ %寄存器保留文件名,使用此extern命令,您可以将当前文件复制到主文件夹,也可以将

在绝地vim中使用goto和用户定义的模块

绝地vim与安装在我系统上的模块和功能配合得很好。例如,如果我将光标放在glob.glob()上并点击d,jedi vim将带我进入/usr/lib/python/中glob()的定义 但是,对于使用类似 from mymodule import myfunction 绝地维姆可能不会带我去函数定义。相反,如果模块与我正在编辑的文件不在同一目录中,它会给出消息“绝地维姆:找不到相关文档”。类似地,键入k会给出相同的错误消息 您知道如何使不同目录中的用户定义模块与jedi vim一起工作吗?如果

vim-在某些单词后的当前行中插入时间戳?

我希望在当前行中插入时间戳,而不会破坏该行的内容。我已经读过了。基本上它表明:1)!r日期,插入下一行;2). !!日期清除当前行并插入时间戳。您所要做的就是映射F3: inoremap=strftime(“%c”) 通过这种方式,无论何时按下F3按钮,它都会在插入模式下在当前位置插入时间戳 说明: [i][noremap][=strftime(“%c”)] | | | | | | | | |

使用Vimscript跳转到一行中的特定字符

我想在插入模式下绑定TAB以跳转到“')”之后的位置,如果它在活动行中的光标之后存在,否则它应该只是作为普通选项卡。我还没有在Vimscript中找到搜索或查找将搜索限制为一行的函数,而且我仍然不知道如何检查是否找到了角色。因此,在伪代码中,它应该如下所示: inoremap <TAB> :if (char_in_line(')')) | cursor_on_char() | a (append) | else '\t' | endif inoremap:if(char_in_li

Vim如何设置用于颜色方案的目录

默认情况下,Vim在/colors/目录中查找配色方案 有没有一种方法可以指定不同的目录名,或者指定vim在查找colorschemes时可以使用的其他目录 想要其他目录的目的是为了组织来自第三方来源的配色方案。'runtimepath'实际上是一个以逗号分隔的目录列表。其中每一个都可以包含插件,自动加载,颜色,等等的公共结构。Vim正在考虑所有这些树的配置 因此,要分离第三方颜色方案,您可以将它们放入~/.vimstyles/colors/而不是~/.vim/colors,并在~/.vimrc

Vim-在粘贴之前/之后对寄存器的内容进行排序?

作为我的一个项目的一部分,我试图将某些行从文件移到顶部,以某种方式排序。我不知道这些行出现后如何排序-我不想干扰文件中的其他行 我通过猛拉它们并将它们放下来移动它们,就像这样: g:/pattern/yank A g:/pattern/d 0put A [range]sort r /pattern2/ 这会像我需要的那样将我指定的所有行上移到文件顶部,但现在我需要根据模式对它们进行排序,如下所示: g:/pattern/yank A g:/pattern/d 0put A [range]s

是否可以在vim上创建一个快捷方式来多次替换文件?

我想在vim上创建一个快捷方式,在一个文件上替换多次,这是我多次使用的工具 工具示例: :%s/this.props/otherProps/gc 此命令将所有This.props替换为其他props并要求确认 但我正在尝试以如下示例所示的快捷方式转换此命令: // on .vimrc noremap <leader>F :%s/$1/$2/gc 所以在这种情况下,我会每次按+F,我键入第一个单词,然后按tab,键入第二个单词,然后按enter 我已经投入了1美元和2美元作为尝试

vim中*.smt文件的语法高亮显示

为什么vim在编辑smt文件时以不同的颜色突出显示字母r?当然不重要,但如果有人对此有快速解决方案。您需要找出哪个语法组导致突出显示:syn list显示所有活动组,但安装插件时更容易。(我保留了一个。)当你有了违规语法组的名称时,你可以调查它来自哪里;(的最后几行):scriptnames可能会有所帮助 这里,语法脚本是$VIMRUNTIME/syntax/smith.vim,突出显示是由smithRegister引起的: syn match smithRegister "R[\[]

有没有办法在Vim中的行号后添加额外的空间?

我正在寻找一种方法,将文本从Vim中的行号进一步移动。默认设置是使用设置编号时在行号后添加一个空格。我想补充一点。使用set numberwidth=n没有帮助,因为行号前面有额外的空格,而不是行号和文本本身之间的空格。似乎没有任何本机Vim选项可以改变这一点,但是有一个旧插件可以实现您想要实现的功能。它没有被积极地维护,我不知道它是否仍然适用于当前的Vim版本。但这使它看起来像是有可能有行号的方式在左边 希望这个指针能帮助你 甚至有人检查Vim的源代码,发现根本不可能:

按上下文而非字母顺序列出vim选项

当我执行:help options时,它会按字母顺序列出可与set一起使用的所有选项。然而,很难区分哪些选项适用于哪个上下文 是否有任何文档显示按上下文排序的vim选项,如显示、路径/cwd、快捷方式等 没有权威列表,但您可能需要查看:options命令。它创建了一个临时的“交互式”缓冲区,其中包含许多按主题排序的选项/描述/值。@filbranden BTW。它在VimScript中实现;代码位于$VIMRUNTIME/optwin.vim

为什么斜体字体在我的Vim配色方案中不起作用?

我在Vim中创建了我自己的配色方案,并且我正在尝试用斜体进行注释。我用了下面这句话: highlight Comment cterm=italic 但它并不是在任何地方都有效。更具体地说,我在一个远程集群和我的个人笔记本电脑上工作。在我的笔记本电脑中,这一切都很好,但在集群中,这一切都不起作用。取而代之的是Vim Higglights的评论 我也尝试过使用gui=italic和term=italic,但仍然不起作用 在这个网站上阅读我发现,这大部分时间是由于终端的类型。不过,集群上的终端是x

设置一个';后退';vim中的文件类型

在vim中,如果文件类型无法识别,它会返回到text/utf-8[unix。下面是我拥有的一个文本文件示例: 我不确定“text”是vim检测到的文件类型,还是“text”只是表示“未检测到文件类型”。无论哪种方式,我都希望使用无法检测到的文件类型(包括txt)打开文件将文件设置为set ft=markdown。如何做到这一点?此外,是否可以保存为文件手动输入的文件类型?例如,对于特定的txt文件,我将其更改为set ft=rst,是否可以以某种方式保存该文件,例如在'viminfo'文件中

在vim中搜索并替换为增量

我有一个json文件,如下所示: { "pk": 1, "model": "model.Model", "fields": { "data1": "example", "data2": "example" } }, {

如何在Vim coc java中转到父类

我在我的vim配置中使用Neocride coc java插件 假设我有一些接口及其实现。我已经打开了实现,我的光标在接口方法的实现上,我想转到接口方法。 我怎么做?有“去定义”等,但我仍然找不到这样的功能。。。 这可能吗 我试过: <Plug>(coc-declaration) 非常感谢 似乎conjava不支持它(或LS)。 因此,决定使用ctags。。。 我在这里创建了一个问题: 并将使用ctagsHi@romainl。我读了插件的文档coc支持它,但不支持cocjava

将文本粘贴到vim时关闭自动缩进

我正在努力学习Vim 当我从剪贴板将代码粘贴到文档中时,在每一行的开头都会有额外的空格: line line line 我知道你可以关闭自动缩进,但我无法让它工作,因为我有一些其他设置冲突或其他东西(在我的.vimrc中看起来很明显,但当我取出它们时似乎并不重要) 如何在粘贴代码时关闭自动缩进,但在编写代码时仍然使用vim自动缩进?这是我的.vimrc文件: set expandtab set tabstop=2 set shiftwidth=2 set autoind

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