Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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包装长线?

我注意到,当我在一条长线中粘贴时,gq不起作用。例如,使用textwidth=72和formatoptions=tcroqbnl,gq拒绝将其包装(在插入模式下,我粘贴了整个标签内容,然后使用ESC退出插入模式): 获得有关轮胎更换建议的帮助或确认轮胎更换建议 如果我添加一个换行符(例如,在“to”之后),那么它将换行。有趣的是,如果我把这条线重新连接起来,它会很高兴地再次把它包起来。所以VIM似乎不知何故记住了“哦,这是一个浆糊,不要包装它” 如何关闭该功能?我希望gq在命令模式下始终工作。

VIM标志与项目管理

所以我一直在vim中使用NERDTree,因为它增加了能够浏览文件系统的强大功能。通过书签功能,它非常适合在项目之间切换 然而,我已经开始在vim中越来越多地使用标记,我想知道是否有人知道一个插件可以让您拥有多组标记。就像我想让'C转到我当前正在处理的项目中的配置文件一样。我可以在每次切换项目时设置它,但我想知道是否有人知道打包项目的好方法 想想看,如果你进入一个目录时它只读取一个文件(比如用NERDTree在书签之间切换…),那就太棒了 不管怎么说,有人知道这样的事情吗?我相信标记存储在会话文

Vim在光标下打开文件

可能重复: 假设我有以下文件树: / include/ library/ a.hpp b.hpp src/ a.cpp b.cpp 以及以下/src/a.cpp文件: #include "a.hpp" #include "b.hpp" 我总是在根目录下打开Vim。因此,当我想加载a.hpp时,我会: :tabnew include/library/a.hpp 或: 我想映射以使用递归搜索在新选项卡中打开光标下的文件 我尝试了以下映射

MacVim在发射时打开垂直拆分

如何使mvim在启动时自动垂直拆分窗口?您可以使用vim+vsplit使vim在打开后运行:vsplit。我没有mvim,但它可能读作~/.vimrc,因此,尝试将这一行添加到~/.vimrc文件中: vsplit 如果有人试图了解如何以垂直拆分方式打开外部文件,请使用以下终端命令: defaults write org.vim.MacVim MMVerticalSplit YES .为了补充这一点,如果您想以垂直拆分方式打开文件,请使用vim-O file1 file2。。等等,我正在使

当:syntax on不执行任何操作时,如何在vim中使用颜色?

在CentOS 5.3上以root用户身份登录,我无法在vim中使用颜色(7.0.237,最小、通用和增强RPM),即使使用:语法on。。。 我可以用其他命令显示颜色,所以我有颜色(我不知道有多少!) 有线索吗 谢谢。对于您正在编辑的文件类型,您可能没有语法定义文件。这是什么文件?尝试强制使用特定的语法格式 :set syntax=<format> 如何启动Vim,使用Vim还是使用vi 如果从vi开始,win通常会使用一种安全模式,禁用许多功能,以确保管理使用的安全性 如果是这样

重新分配vim缓冲区编号

我有这样的vim缓冲器: 1 "file1.txt" 2 "file2.txt" 3 "file3.txt" 1 "file2.txt" 2 "file1.txt" 3 "file3.txt" 我想重新分配缓冲区编号,如下所示: 1 "file1.txt" 2 "file2.txt" 3 "file3.txt" 1 "file2.txt" 2 "file1.txt" 3 "file3.txt" 如何执行此操作?来自:帮助:ls: 每个缓冲区都有一个唯一的编号。 这个数字不会改变,所以你

Vim 将不同的配色方案应用于不同的窗口

我想对不同的文件类型使用不同的配色方案,并在my.vimrc中添加了以下代码 function SetColorScheme () if &filetype != "vo_base" colorscheme desertEx endif endfunction au WinEnter * call SetColorScheme() 这只适用于一个问题 如果我打开一个.otl文件,比如todo.otl(vou base),然后使用:sp打开另一个文件,比如exampl

将vim中的换档选项卡映射到vim中的反转选项卡

我做了一些搜索,在vim中找到了大量关于绑定键的信息,但我不能确定如何映射shift选项卡。或者我需要将其映射到什么命令才能使其“向后制表” 这就是我目前的情况: map <S-tab> <S-,><S-,> map 可能相关信息: 我用终端2.22.3运行Debian。使用VIM-Vi改进的7.1VIM已经内置了用于插入模式的按键命令,用于将当前行向左或向右移动一个&移动两个。它们是(在插入模式下): Ctrl-t:shift-right(助记符“选项卡

将光标从vi/vim中的当前位置移动x行

在vi/vim中,是否有方法将光标移动相对数量的行?假设光标位于要删除的代码块下10行。如果您有相对顺序显示的行号,那么最好有一个“向上跳转10行命令”将您带到那里 或者最好显示绝对行号,然后转到xgg,其中x是行号?是的,当然有办法j和k上下移动一行,因此10j和10k上下移动十行。你可以在任何动作前放一个数字来重复它 如果这是您经常做的事情,您可能还想设置RelativeEnumber,它可以通过打印相对于当前行的行号而不是绝对数来帮助您节省计算时间。上下移动10行可能不适合您的任务和其他选

如何在vim中实现特定于项目的缩进?

我正在做几个项目,每个项目都使用不同的缩进样式(对于不同的文件类型)。例如,每个缩进级别1个制表符,2或4个空格等。如何在这些不同样式之间自动切换?我通常更喜欢使用制表符缩进,但我厌倦了在使用空格缩进代码时必须一直键入:set expandtabs。可能的解决方案包括基于文件路径或项目根目录中的某些配置加载一段vim配置。有没有一个插件可以优雅地为我解决这个问题 查看cinoptions选项和softtabstop选项(和expandtab,但您知道这一点) 在“~/.vimrc”中,为保存某些

Vim &引用;“查找下一个”;精神抖擞

要在Vim中向前搜索cake,我需要键入/cake,但当我按下return键时,光标跳转到第一个匹配项是否有类似于“查找下一个”的Vim命令?下一个为n,上一个为n 如果对?(例如,?cake)使用反向搜索而不是/,则相反 如果它安装在您的系统上,您应该尝试从终端运行vimtutor命令,这将启动基本Vim命令的教程 关于*和#也是非常相关的。键入n将转到下一个匹配。您可能正在寻找n键。Vim中最有用的快捷键IMHO是*键 将光标放在一个单词上,然后按*键,您将跳转到该单词的下一个实例 #键的作

gVim警告是什么?如何消除它?

在Ubuntu 10.04(作为虚拟机)中,我从命令行打开gVim,但每次从terminal切换到vim并返回时,我都会看到以下警告: **(gvim:13790):关键**:murrine\u style\u draw\u box:assertion'height>=-1'失败 为什么我会收到这个警告?我如何摆脱它 除了添加了~/.vimrc: source $VIMRUNTIME/mswin.vim behave mswin set hls 这是主题包中的一个bug。决议如下: 将/usr

如何使用.vimrc在模式之间移动?

我有一个.vimrc脚本,它会自动为带有Conque的bash终端创建一个缓冲区(并进入插入模式),然后返回到上一个缓冲区(我打开的文件) 问题是,当我启动vim时,我处于插入模式,每次都必须按才能进入正常模式 在结尾处写入。vimrc不起作用,因为命令是在命令模式下执行的。我没有那个插件 autocmd VIMCENTER*exec“Conquetermspilt bash”|静默规范 可以工作 更新刚刚发现Conque的文档 您可以使用conque_term#open({command}

Vim 用于VI&;的G代码M代码CNC语法;EMACS

我想使用Vim和EMACS进行CNC、G代码和M代码 Vim或EMACS是否有任何语法或模式可用于处理此类代码?一些快速搜索使我找到了Vim的语法突出显示文件和EMACS的语法突出显示文件。对于vim,ngc.vim文件需要放入您的。对于emacs one,您似乎只需要将该代码复制到您的.emacs文件中。为什么投票赞成关闭该文件?从我对常见问题的理解来看,这是一个非常合理的要求。泰勒-我对不得不手写这封信表示哀悼:/你用的是什么味道?@ldigas刚刚开始。我有一本数控手册要用

Vim E426:始终未找到标记错误

我从下载了macvim snapshot 64,并通过自制安装了丰富的CTAG: which ctags /usr/local/bin/ctags vim中我的标记变量如下所示: :echo &tags /Users/macovsky/code/faces/tmp/tags,./tags,tags,/Users/macovsky/.rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/tags,/Users/macovsky/.rbenv

Vim 在可视块中向右对齐

我想知道如何在视觉块中向右对齐,而不改变前面的文本和块 我以前一直使用此代码: :<C-U>'<,'>s/\%V\(.\{-}\)\(\s\{-}\)\%(\%V\@!\|$\)/\2\1/ 我想做的是从+到+选择一块文本(参见上面的示例) 并将其向右对齐。输出必须是: text before align text text after text before align text text after text before alig

vim:如何删除光标和代码之间的空格?

我有这句台词 aaaaa bbbbbb cccccc dddddd 如果光标位于第一列有a的行中,如何将a组移动到与其余行相同的位置 实现目标有三种(一般)方法: 要手动向左调整缩进,可以使用以下三种(通用)方法来实现目标: 要手动向左调整缩进,可以使用如果已经在第一列,我将使用dw来删除单词。这将删除当前列和单词之间的所有空格 所有其他选择都取决于移位缩进,根据您的设置,移位缩进可能会一次删除所有空格,也可能不会一次删除所有空格。或者你必须使用特定于字母的dta,这也是更多的击键。

Vim 如何增加光标下方的数字*?

在vim等人中,您可以使用CTRLA和CTRLX来增加或减少光标所在的数字。但是,这会增加整数,但我只想直接增加光标下的数字。这有点难以描述,所以我的意思是: Ctrl+A usage, cursor is over the "6": [6]5 -> 66 What I need: [6]5 -> 75 or: 3[8]90 -> 3990 我希望这是有道理的 我在谷歌上搜索过一点,但我不确定是否存在这样的捷径,所以非常感谢任何提示 可能有更好的方法,但您可以制作一个宏或

Vim';s Ctrl+;P用破折号和x27自动完成标识符-';

在Lispy代码中,标识符可以使用破折号而不是下划线,如下所示: (defn create-something ...) (defn create-anything ...) (defn create-nothing ...) 如果键入crea^p,Vim仅显示“create”作为完成结果。如何将“-”解释为标识符的一部分,并提供完整的标识符以供完成?有一个选项仅适用于您: :set lisp 请参见:help'iskeyword'和:help'lisp'对于那些(像我一样)最终在这里使用C

有关于如何创建类似Vim的编辑器的教程吗?

我是一个狂热的Vim用户,最近对它的工作方式很感兴趣 有人知道有没有教程介绍了如何将普通文本编辑器转换为具有Vi/m功能的基础知识?编程语言并不重要;我是一个相当有经验的程序员 到目前为止,我发现了以下资源: 作为一名经验丰富的Vi用户,您将知道,主要有两个关键方面使其与其他(视觉)编辑器不同: -输入模式和Esc:它们之间切换的常见方式 -上下文键盘映射,其中多个按键建立一个命令 我见过很多人将Vi键盘映射的子集添加到现有的编辑器中,虽然可以合理地映射某些内容,但获得模拟可能需要相当

Vim在不影响搜索模式的情况下跳转到下一场比赛

有没有一种方法可以在不影响搜索历史的情况下跳转到VIM中的固定字符串 说我想用钥匙;f跳到下一个功能,和;s转到下一个部分 我可以这样做: nmap ;f /function<CR> nmap ;s /section<CR> nmap;f/功能 nmap;s/科 这些操作很好,但它们会覆盖上一个搜索模式。我想保留旧的搜索字符串。您可以调用vim函数search() nmap;f:调用搜索('函数') nmap;s:呼叫搜索('部分') kev的答案简单明了;要获得更

如何有效管理vim中的选项卡/缓冲区?

以下是我如何使用vim的选项卡: 我有快捷方式可以使用jk向左/向右移动选项卡,也可以使用h,l在选项卡之间移动。根据我的回答,我做错了。那么如何有效地使用缓冲区呢?不断列出隐藏的缓冲区以知道切换到哪个缓冲区似乎不是一种进步。在Vim中处理缓冲区没有正确或错误的方法。首先,学习并理解缓冲区、窗口和选项卡页面之间的区别。然后采用适合你的风格。上有许多“缓冲区管理”插件,但您也可以只使用内置命令,如:buffer,以及文件完成 如果您仅坚持“每个选项卡一个文件”规则(如在浏览器中),您将失去窗口拆

vim-内部调用函数';更换';表达

我知道您可以在vim搜索/替换操作中调用函数。例如: %s/regex/\=localtime()/g %s/regex/epoch: \=localtime()/g 将用当前历元时间替换任何与“regex”匹配的内容。问题是,我无法向“replace”表达式添加任何其他内容。例如: %s/regex/\=localtime()/g %s/regex/epoch: \=localtime()/g 不再将“localtime”视为函数。相反,它只是将“epoch:=localtime()”

Vim 如何在多行之后粘贴内容

我在现实生活中总是面临这个问题 我想要这个: 我的光标位于多行代码的第一行。内容应放在多行代码之后 [cursor]xxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx [this is where i want to place the code] 现在的问题: 由于vim中的p只是将代码粘贴在光标之后,因此我必须转到行的末尾,然后p xxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxx

为什么我需要二进制模式下的vim用于';诺埃尔';工作?

这个问题是我使用的“在vim中保存文件而不强制添加文件末尾的换行符”烦恼的后续问题 基本上我不能在我的.vimrc中使用set noeol,因为它什么都不做 如果我以二进制模式编辑文件,它会执行它应该执行的操作。(vim-b文件而不是vim文件) 为什么呢 无论如何,在.vimrc中有一个简单的首选项,不在我编辑的每个文件中添加换行符 另外,如果我开始以二进制模式编辑每个文件,会遇到什么样的问题?到目前为止,我还没有看到任何区别。根据vimdoc,除非启用了binary模式,否则不会执行任何操作

它是一个在找到的模式之间跳转的vim插件吗?

您可以看到在找到的模式之间切换的功能。该算法与vim默认行为确实不同 使用vim,您可以找到一些模式/pattern,然后跳到下一个n或上一个n。缺点是:你应该跳转很多次才能到达正确的位置,或者写长模式来减少点击量。是的,您可以应用类似于10n的方法跳过接下来的10次点击,但这也很不方便,因为您无法在第一眼看到大量点击 在视频中,您可以看到一种更好的方法:文本编辑器为每次点击提供一个简短的名称,这样您就可以在两次或三次击键中跳转 我不相信没有人把这个特性作为vim插件来实现,但是我没有找到相关的

Vim撤消:在文件写入后撤消更改

在vim上的代码中,我做了很多更改,然后做了一个ZZ(保存并退出)。但后来我意识到我不需要这些改变。有没有一种方法可以让我在进行这些更改之前,使用一些缓冲区返回状态,这些缓冲区中的数据仍然可能被存储。保存并退出后,我没有做任何更改。vim中有持久撤消选项,:h持久撤消 注意:它是在VIM 7.3版本中引入的,因此对于早期版本,它将不起作用 可以通过在.vimrc中放置以下文本来打开它: if has('persistent_undo') "check if your vim versi

Vim 如何自动显示winmanager?

我已经安装了winmanager、NERDTree和BufExplorer插件。现在,我在.vimrc中使用以下代码将设置为切换winmanager显示: " mapping for triggering winmanager plugin nnoremap <silent> <F8> :if IsWinManagerVisible() <BAR>WMToggle<CR><BAR> else<BAR> WMToggle<

Vim pyflakes在文件末尾强制执行一个空行?

我现在正在将flake8与vim一起使用。如果我的文件结尾没有一行空行,我希望flake8显示一个lint警告。我非常习惯于在我的老公司使用的短绒 这是可执行的吗 鉴于pep8实际上在文件末尾标记了空行,我很好奇要求相反的理由。我们是在最后一行的znd处谈论实际的空行还是EOL字符?我实际上是在每个文件末尾谈论一个空行。我忘了理由是什么,但我以前的工作单位对这条规则非常坚持。关于为什么EOF的空行是必要的,有一些答案。但这似乎是一个时代错误。

Vim:在启用textwidth时,对linebreak的用法感到困惑

我将文本文件的textwidth设置为130个字符。在使用换行符时,我看不到明显的变化。即使没有换行符,当我调整窗口大小时,文本也会在单词末尾换行。我对换行符和文本宽度之间的关系感到困惑。你能解释一下吗?在vim中读取帮助文件对我没有帮助 My.vim/ftplugin/text.vim set textwidth=130 set linebreak 我的.vimrc文件 1 set nocompatible 2 3 "Setting Tab width 4 set tabs

有没有办法在Vim中搜索有向图

有没有办法在VIM中的:有向图表中进行搜索?\不起作用,我的眼睛在寻找我想要的字形 尝试:h有向图表格在那里,您可以使用/或?进行搜索。您可以通过以下方式在暂存缓冲区中捕获实际的:有向图输出: :redir @a | silent digraph | redir END | new +setl\ buftype=nofile\ bufhidden=wipe | put! a 除了给出的答案,你还可以试试我的 然后,您可以使用:Digraphs foobar搜索名称与foobar匹配的有向图,并

Vimscript变量未设置或使用autocmd设置时未检测到

我只想在某些插件可用时设置变量。为此,我使用: augroup plugin_initialize autocmd! autocmd BufEnter * call LoadPluginSettings() augroup END function! LoadPluginSettings() if exists(':NERDTree') let NERDTreeIgnore = ['\.pyc$', '\.class$'] nnorema

如何在vim中用十六进制值填充二进制文件?

在主题上一样 我想在vim中用给定的值填充二进制文件的一部分(基址+偏移量) 例如,我想从address0x0fff开始添加1M的0xfd值 我可以使用什么命令 通过vim-b{filespec}或通过:edit++bin{filespec}以二进制模式打开文件 使用Go命令或:goto转到字节索引0x0fff。您需要转换为十进制,例如::exe'goto'0x0fff 插入值;您可以向i命令提供[count],并通过:help i\u CTRL-V\u digit:1048576ixfd 写入

在vimdiff中逐行合并?

在vimdiff中发出dp命令时,它将整个块(2行)替换为左侧文件到右侧文件的粉红色 如果我只想合并第二行的话。第一行不应合并。您可以使用以下方法复制要复制的代码部分: 点击V键,然后仅选择要移动的文本;然后点击yy猛拉它 按CTRL+ww键切换窗口,然后将光标移动到所需位置 最后,按p将其粘贴到所需位置 转到需要覆盖的一行: :.diffget 或者只是: :.diffg 如果现在要重新计算“粉色区域”: 如果没有行,最好点击O添加一个空行,然后执行:.diff 只是把它作为一个答案,这样

Vim E492:不是编辑器命令:TlistToggle

我在vim中安装taglist时遇到此错误。但我已经安装了taglis。我应该如何解决此问题? 以下是我的配置文件: .vimrc: Plugin 'Valloric/ListToggle' 我使用命令(:BundleInstall)安装标记列表 在文件中:~/.vim/bundle ListToggle文件存在。我从未使用过该插件,因此我不确定这种情况,但你确定你安装的插件是正确的吗 似乎没有发送任何名为TlistToggle的命令,因此出现错误 快速搜索之后,一个名为exportsTli

Vimscript:执行传递数字前缀的命令

如果我输入5/somethingvim将搜索第五个出现的“something”。 但是执行'5/something'会将5解释为模式的一部分,并从第5行开始搜索,就好像我键入了:5/something。这很好,但是现在:是否可以以某种方式调用execute,以获得5/something行为?我知道我可以在这个例子中重复搜索5次;问题不在于如何获得相同的效果,而在于通常情况下,ifexecute可用于将前缀参数传递给目标命令。Normal vs command line Mode 5/foo与:5

Vim 删除电源线中的不平等标志

我安装了Powerline for vim,并且正在使用一种未修补的字体,所以它显示出来了。有没有办法去除它们? 使用打补丁的字体不会改变任何事情,电源线仍然具有相同的外观。要覆盖分隔符,您可以将其放入您的\u vimrc let g:Powerline_dividers_override = ['', '', '', ''] 然后您可能需要运行:PowerlineClearCache并重新启动Vim 在这里。你用哪一种?或者?我对两个插件都有相同的问题,屏幕截图来自vim powerline

在vim中块中的每一行周围追加文本

原文 a = 2 b = 33 c = 456 所需文本 print("a = 2") print("b = 33") print("c = 456") 这个例子只是为了说明预期的结果;这与我的课程目标无关 如何将print(“附加到每行的开头,”)和附加到每行的结尾?使用视觉模式时,我可以执行第一个操作,但不能执行第二个操作,因为行长度不同。可以使用宏。将光标放在第一行的任意位置并键入 qaIprint("<esc>A")<esc>jq qaIprint(“A”)

Vim视觉模式退格删除而不是移动光标

当我在视觉模式下使用vim 7.3时,backspace会将光标向后移动 我最近升级到vim 7.4,现在注意到现在在视觉模式下,backspace实际上删除了所有选中的内容 有人知道如何解决这个问题吗 谢谢 我在OS X(自制版本)上使用vim 7.4时遇到了这个问题 我通过在.vimrc文件中添加:vnoremap^H解决了这个问题。(要在插入模式下从vim添加^H符号,请使用CTRL+V CTRL+H) 您可以找到有关退格问题的更多信息 .您可以将backspace重新映射到以不执行任何操

如何添加+;频道和+;将作业功能添加到vim

vim插件需要通道和作业功能,但我在网上尝试了许多建议的方法,无法将这两个功能添加到vim,即使vim已升级到最新版本: VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 4 2016 10:41:12) Included patches: 1-764 Compiled by ABC Huge version with GTK2 GUI. Features included (+) or not (-): +acl +f

如何在Vimrc autocmd中添加或/和修改版本号

我喜欢和维姆一起工作。我在~.vimrc中使用autocmd,如下所示: :fun LastMod() : if line("$") > 20 : let l = 20 : else : let l = line("$") : endif : exe "1," . l . "g/Last modified: /s/Last modified: .*/Last modified: " . : \ strftime("%Y %b %d")

在vim中为插入模式下的功能分配钥匙

我正在尝试绑定control-F以在vim中查找对话框。vimrc工作中的以下代码: :map <C-F> :promptfind<CR> :映射:promptfind 但是,它仅在命令模式下工作。如何设置它,使其也能在插入模式下工作?在插入模式下,您的绑定将只插入:promptfind,然后移动到新行。在返回到插入模式之前,使用执行单个命令模式操作(:help i_ctrl-o),或者使用代替它转到命令模式,然后停留在那里 :nnoremap <C-F>

Vim 为什么向我的参数中添加文件也会打开缓冲区?

每当我将文件添加到我的args时,同样的文件也会添加到我的缓冲区列表中。这发生在set hidden和set nohidden中。这不是预期的行为,对吗?我该如何阻止它 :ls 1 a "[No Name]" line 1 :args * :ls 1 a "[No Name]" line 1 3 %a "globals.js" line 1 4

vim滚动错误的窗口

我正在Ubuntu Linux下使用vim 7.4。 当我使用“:sp hello.c”拆分窗口时, 如果单击上部窗口,则鼠标滚轮将滚动上部窗口。 但是如果我单击下窗口,那么根据我单击下窗口的哪个部分,它会滚动上窗口或下窗口。 具体来说,如果我在下窗口的上半部分内单击,它将滚动上窗口;如果我在下窗口的下半部分内单击,它将滚动下窗口。 我怎样才能使它正常工作? 谢谢。这是我的设置: ambiwidth=double helplang=ko nomodeline

Vim颜色不符合我的预期?

我读了一篇关于关闭语法高亮显示的文章,我想尝试一下作者使用的颜色方案,它实际上是全白色的,加上一些粗体字和一个黄色光标。但是,当我尝试在终端中应用它时,结果却是这样: 是什么原因造成的?背景: macOS 10.13.2 端子2.8 xterm-256color 与第二个链接中显示的完全相同的颜色文件位于~/.vim/colors中/ My.vimrc: set nocompatible syntax on set formatoptions=tcroql set relativenumber

Vim:水平连接两列文本

假设我有一个文件 a b c 另一方面,我有 1 2 3 在Vim中(或者在一般的shell中),我是否可以将第二个复制到第一个以获得 a 1 b 2 c 3 ?使用以下方法: vi file2 file1 ctrl+v 用箭头向下选择所有列,然后在命令模式下点击y,然后在命令模式下点击:n 在第二个文件的第1行中,在编辑模式下添加两个空格,然后在命令模式下单击p vi file2 file1 ctrl+v 用箭头向下选择所有列,然后在命令模式下点击y,然后在命令模式下点击:n 在第二

如何使用vim或sed在匹配模式之前插入字符?

改为 int main () { int a = 1; } 如何在每行之前插入“#”?这应该可以为您完成: #int main() { #int a = 1; #} 如果您只想在每行开头的空白处(可能是空的)放置一个注释标记,您可以使用捕获组根据以下记录获取注释标记: :%s/\(^.*$\)/#\1/g 更详细地说: printf "int main () {\n int a = 1;\n}\n" | sed 's/^\(\s*\)/\1#/' #int main () {

如何跳转当前缓冲区中的下一个标记-vim?

有没有办法跳转到当前缓冲区中的下一个标记 sub A { /* ... */ [cursor] } sub B { /* ... */ } 我知道A和B都是当前缓冲区中的标记。 是否有方法跳转到[光标]之后的下一个标记?(在本例中是B)没有内置功能,但您可以自己实现: 您可以通过获取当前缓冲区内所有标记的列表 :let tags = filter(taglist('.*'), 'v:val.filename ==# expand("%:p")') 然后转义标记名以在正则表达式中使

Vim,映射非标准键(前进/后退/放大/缩小/收藏夹)

我有一个微软人机工程学4000键盘,想在Vim/NeoVim中映射一些非标准(pc102)键盘键 例如,我希望映射“前进”、“后退”键和“放大”、“缩小”键 我使用Linux(Ubuntu),可以使用udev更改键盘键分配,并基于/lib/udev/hwdb.d/60-keyboard.hwdb创建一个新规则 在我的搜索中,我发现以下内容 键盘扫描码通过sudo scankey-s测试 e066 - Favorites e069 - Forward e06a - Back e048 -

上一页 1 2 ...  6   7   8   9    10   11   12  ... 下一页 最后一页 共 424 页