你最喜欢的(G)Vim插件/脚本是什么?有一些非常棒的插件。我喜欢他的插件。一个非常好的替代GVim的grep是。一个用Perl编写的搜索插件,它胜过Vim的内部grep实现和外部调用的grep。默认情况下,它还会跳过项目目录中的任何CVS目录,例如“svn”。博客展示了一种将Ack与vim集成的方法。我非常喜欢这个插件,它允许您使用tab键完成所有插入操作。不是插件,但我建议任何Mac用户切换到比官方端口优越得多的发行版
至于插件,我在我的论文中使用过,对可用性的提升非常满意。我也喜欢使用ct
不久前,我阅读了这篇文章,澄清了很多关于vi的误解,并解释了为什么它是一个好主意(以及为什么它在过去30年中非常流行)。同一个人也有一个一次教几点基础知识的人
我确信
事实上,在过去的两年里,我一直被说服。但我仍然没有抽出时间强迫自己作为我的主要编辑学习vi,学习曲线太高了。当我开始工作时,可以接受但立即的生产力(使用我当前的编辑器)已经远远超过了后续的巨大生产力(使用vi)
有没有人有什么好的建议来帮助你度过学习的难关?它可以是直接的提示,一些其他的教程或文章,无论什么
编辑:请注意,我知道v
当您在vim中使用{and}按段落导航时,它会跳过只包含空格的行,尽管它们在其他方面是“空白”的
如何说服vim将“仅空白”行视为段落分隔符,以便{and}跳转到这些行?和}命令按“段落”移动,vim的文档(请参见:help paragration)说:
请注意,空白行(仅适用于
包含空格)不是
段落边界
所以你唯一能做的就是重新映射{和}。
比如:
nmap { ?^\\s*$<CR>
nmap } /^\\s*$<CR>
nmap{?^\\s*$
nmap}/^\\
太棒了,我想要更多教育性的、与vim相关的提要和播客,但我很难找到更多高质量的。肯定还有更多
还有其他与vim相关的XML提要和播客吗?Reddit上的vim我已经订阅了vim官方脚本页面RSS:
但最近几周对我来说最好的消息来源是;-) 也是一个很好的资源。我通过Twitter上的#vim标签发现了很多有趣的文章:
这里有很多噪音和重复,但很容易跳过这些,找到好东西。我在这里发现了一些好东西:+1这对我也很有用。虽然我知道Vimcasts和Derek Wyatt的博客,但我认为这些资源是共
是否有办法将当前缓冲区中定义的所有函数放入快速修复列表?想象一下在快速修复窗口中打开的Tlist(来自taglistplugin)
创建返回所需列表的表达式。例如:
let cmd='exctags -x '.bufname('%')." | awk '{print $4\"|\"$3\"|\",$1}'"
将其馈送到cexpr或cgetexpr
cexpr system(cmd)
另一种选择是使用Vim。它还需要CTAG,但提供了缓冲区列表/跳转、类似FuzzyFinder的文件打开。
标签: Vim
syntax-highlighting
我有一个包含HTML和JavaScript的HTML文件。当我折叠一些代码片段时,语法突出显示不起作用。截图如下:
Line79函数setColor(颜色)未正确高亮显示。有没有办法解决这个问题
顺便说一句,我正在Windows7中使用GVIM7.2
谢谢 当Vim打开html文件时,它会在整个文件中应用html高亮显示。当html文件中有单独的语言时,需要定义语法区域,让Vim知道文件的某些部分将以不同于文件扩展名标识的语言的方式突出显示。我在回答一个SO问题时描述了如何做到这一点:
同时查
我想教Vim如何从File::Find等名称打开Perl 5模块。我已经有了一个用Perl 5编写的处理命令行的包装器脚本(见下文),但我希望能够说一些类似于:tabe File::Find的话,并让它真正执行:tabe/home/cowens/apps/perlbrew/perls/Perl-5.14.0/lib/5.14.0/File/Find.pm
我目前的计划是以某种方式使用autocmd BufNewFile和/或autocmd BufPreRead,但我不知道如何切换文件名
#!/u
通常我会切换到Nerdtree文件缓冲区,方法是按Ctrl+H两次,将光标移到屏幕的左边缘。然而,这意味着当我打开文件时,它们总是在NERDTree窗口旁边的分割中。如何在拆分中打开与NERDTree窗口不相邻的文件?如果按o或enter键,NERDTree将在上一个窗口中打开文件。您可以通过按i在上一窗口的拆分中打开它,或通过按s在垂直拆分中打开它
听起来好像您已将Ctrl-H映射到Ctrl-W H。不让NERDtree将文件打开到与NERDtree窗口相邻的窗口中的诀窍是不让相邻窗口成为上一
非常有用的“Project”插件通过快捷方式\g\g提供项目范围的grep。当我尝试在规模合理的项目上使用此功能时,我会收到以下输出:
Error detected while processing function <SNR>20_GrepAll
line 21:
Not enough room.
处理函数20时检测到错误
第21行:
没有足够的空间。
我已经搜索了vim帮助以寻找解决方案,但到目前为止还没有找到任何解决方案
是否有人知道这一问题的原因,以及是否有一种快速的补救
我已经为文件路径的开始创建了一个Vim缩写,即
cab \x\ M:\xmlexport\Output\
我想让它展开,去掉空间,等待进一步的输入。我尝试过使用=Eatchar('s'),但不知道应该在它前面放些什么才能使它正确触发。我看到的所有示例都使用了,这增加了一行。我曾尝试将仅向后移动一个空格,但这会创建M:\xmlexport\Output\也许我误解了这个问题,但我已经测试了您指出的功能,似乎可以工作:
我已将Eatchar函数添加到.vimrc:
func Eatcha
我发现维米什:
将Vim命令序列转换为人类可读形式的工具:
输入:
iDon't know vim :(.<ESC>^2WBc2wbetter now<ESC><RIGHT>Da.<ESC>II can understan<ESC><RIGHT>~dE
我不知道vim:(.2WBC2WBBETTER nowDa.II可以理解
输出:
i => insert before curso
Vim latex套件提到Tex_变音符号在默认情况下是关闭的。我想打开它,怎么打开
g:Tex_Diacritics ls_11_3_7 ls_a_df
Tex_Diacritics
Type Boolean
Default Value 0
Whet
我在寻找一个插件,当你在里面的时候,它能让你摆脱括号/方括号/引号/等等。我发现要ESC切换到命令模式并键入A以跳出括号以在插入模式下转到行的末尾有点困难,是否有一个插件可以满足我的需要?一个插件就太过分了。将此映射添加到您的~/.vimrc:
inoremap <C-e> <C-o>A
inoremap A
用于在不离开插入模式的情况下发出正常模式命令
A,嗯……你知道它是干什么的
如果您安装了,您可以通过或g映射来实现这一点 我习惯于使用Tab跳出括号、大括号等
标签: Vim
diffgit-mergevimdiff
我知道vim中的差异对于页面是本地的,这意味着我们在一个选项卡页面中只能有一个差异,对吗?但是如果我想在一个标签页上有两个差异呢。例如,一个diff位于顶部两个窗口之间,另一个diff位于底部两个窗口之间。这是处理git merge Conflict的一个原则。
我们可以在顶部的两个窗口中设置远程提交更改的差异,在底部的两个窗口中设置本地文件和本地确认文件的差异,然后,我们确切地知道是什么原因导致了远程提交更改,并手动进行修复
我该怎么做?是否有插件?缓冲区在差异中的参与由选项卡页面中所有可见缓
无论何时打开vim,都会出现以下错误:
stty: illegal option -- --save
usage: stty [-a|-e|-g] [-f file] [options]
然后,当我退出时,我看到:
stty: illegal option --
usage: stty [-a|-e|-g] [-f file] [options]
截图:
我试过iTerm和terminal。而且,这似乎是随机开始的。我在VIM 7.3上。vim似乎没有什么问题,但我只是得到了糟糕的输出。
似乎Steve Losh一直在努力,简言之,这让我将Caps Lock重新映射到F19,并在系统级别将F19重新映射到Shift命令Ctrl-Alt,从而为我自己的键盘快捷键提供了一个完整的名称空间
问题是我喜欢在Vim中使用Caps Lock作为我的逃生钥匙。
我尝试了:map,但在寻找资源时,点击caps lock没有任何作用。我猜这是因为Vim希望用修饰符按下一个实际的键
我的问题是:有可能让Vim读取Shift Cmd Ctrl Alt作为转义吗?没有,您不能映射四个修饰符。连三个都没有
我对编写自定义语法定义感兴趣,我想从一个基础开始。Vim在哪里存放语法定义
我假设有一个文件包含一些与语法着色文件中定义的符号相关联的正则表达式语句,例如vimCommentString、vimCommand、vimCmdSep在$VIMRUNTIME文件夹中搜索名为ruby.vim的文件。在我的情况下,这将导致以下文件:
/usr/share/vim/vim73/compiler/ruby.vim
/usr/share/vim/vim73/ftplugin/ruby.vim
/usr/shar
如何将ctrl+w+o映射到执行:Bonly
我试过了
unmap <C-W>o
map <C-W>o :Bonly<CR>
unmap o
地图o:骨瘦如柴
保存文件并使用so%进行源代码转换,但不起作用。您的映射(不需要:unmap)应使用Ctrl+W的顺序,然后是o
如果希望Ctrl+W后跟Ctrl+O,则为
在Vim中,只能使用一个键(如W)映射Ctrl/Shift/Alt组合(不幸的是,并非所有组合!)。但是有一个插件可以帮助您实现同时按下的所有
我正在尝试使用quickfix跟踪Python错误。通过makeprg运行Python后,:copen窗口包含如下内容:
./test_semismooth.py|110| in <module>
./test_semismooth.py|57| in test_semismooth
/Users/irving/otherlab/other/sim/SemismoothStatic.py|82| in update AttributeError: 'SolverProps' obj
我是一个很长时间的Emacs用户,但在2年前部分切换到MacVim,并且一直在使用它进行所有编程工作(仍然使用Emacs进行其他工作)。我决定现在切换回Emacs,主要是因为它太棒了。我很高兴,但我仍然没有找到像Vim插件那样好和简单的东西
Emacs替代方案的主要问题是它们要么太复杂,要么太慢
与Command-T最接近的是/,但它的工作方式与之不同
假设您有两条路径:
app/controllers/admin/feedback\u controller.rb
app/controller
编译后,vim latex将打开一个quickfix缓冲区,列出错误和警告,并跳转到列表中的第一个错误或警告。如何使其不因警告而跳转?或者更好,因为某些警告
如果不可能,是否有快捷方式将光标返回到跳转前的位置
注意:通过let g:TexIgnoredWarnings=…忽略警告是不够的,因为我确实希望看到警告 我假设您是使用:make命令编译LaTeX的。提供了一个列表,详细说明了该命令的具体功能,包括:
如果未给出[!],则跳转到第一个错误
如果您使用触发编译:make或缩写:mak而不是:
我输入了一个命令,比如
:%s/^/d
或
等等,我想快速地把它拿回来,并能够在vim中编辑或重新执行。请帮忙
谢谢。输入后尝试向上箭头:输入后尝试向上箭头:假设您有一个vimrc并且您处于不兼容模式
键入:后只需按up键即可查看以前执行的命令
如果没有vimrc文件,请在主目录中创建文件.vimrc,并将其放入
在其中设置nocompatible
另一种方法是使用命令行窗口,您可以通过q:访问该窗口,该窗口允许您使用普通vim编辑命令编辑命令。有关命令行窗口的更多信息,请查看假设您有一个vi
标签: Vim
keyboard-shortcuts
我正在使用minibufexplorer插件和VIM,它在我的窗口顶部显示缓冲区。默认情况下,使用jumplist按Ctrl+O键向后跳转会在单独的缓冲区中打开文件,因此在多次跳转后,显示的缓冲区计数会变得非常大。是否可以修改Ctrl+O行为,以便打开新的缓冲区并关闭上一个缓冲区?我试图用vimscript对其进行编程,但没有找到任何与jumplist交互的API。如果我用自己的函数替换Ctrl+O,我不知道如何调用原始实现来执行实际的跳转:。有什么帮助吗?您可以使用:正常!调用原始实现,如下所
通常,我使用和在vim中选择一些代码行。然后我用拉绳。然后,我会将代码粘贴到所需的位置
我使用这个步骤很长时间了,没有任何问题。最近,我开始注意到,当我拉下10多行并粘贴它们时,只有2行被粘贴
这可能是什么原因?如果有人知道选择多行、拖动和粘贴的其他方法,请让我知道。我从来没有见过在粘贴行时丢失行的地方。但是,当您使用视觉模式(shift-v)时,通常只需要第一个“y”来拉长线条。很可能当你按下第二个“y”键并向下移动时,你实际上是在拉扯最上面的两条线(这是应该发生的)。您可能只需要停止按“y”
标签: Vim
code-snippetsmacvimultisnips
我可以将两种文件类型映射到一个代码段文件吗
例如,我希望.html和.ctp文件都使用hmtl.snippets文件
如果不是,那么来自操作系统的sym链接会起作用吗
或者我可以为所有文件类型创建全局代码段文件吗
谢谢 你可以(至少):
使用符号链接
复制html.snippets并将其重命名为ctp.snippets
将常规代码段添加到\中。代码段
将autocmd BufEnter,BufNew*.ctp setf ctp.html添加到您的~/.vimrc
罗梅因说的话。此外,您还可以创
我在运行Linux(LinuxMint,肉桂)的gVim(v7.4)中使用Alt-Space时遇到问题
按Alt空格键只会在底线上显示一个字符(0xC2),似乎您必须在返回初始状态后按另一个键
更奇怪的是,我能够在Windows下正确使用/重新映射Alt Space,而在Linux上,其他应用程序也可以(顺便说一句:我禁用了桌面环境下Alt Space的默认快捷方式,它打开了当前的窗口菜单,因此不会过早截取组合键)
我发现这个讨论呈现了与我相同的情况,但没有结果
你知道怎么解决这个问题吗
PS
我尝试在vim中为yii项目设置omnicompletion。为此,我转到yii/framework文件夹并使用ctags-exuberant-f yii.tags--languages=PHP-R
现在在.vimrc中,我添加了yii.tags文件,其中包含:set tags=~/public\u html/yii/framework/yii.tags
打开标记文件时,将显示所有类
但是,当我打开一个文件并点击C-x,C-o时,下拉列表只包含函数和变量。我在搜索中找不到类似的问题。我可能缺少什
我有一个循环
:let i = 1
:while i < 300
echo "count is" i
let i += 1
g/^ ▸/exe "normal \<cr>"
endwhile
在vims命令中粘贴后,它将显示一整页的结果,并在末尾显示更多结果。然后我按下空格键,它会显示下一页的结果。我必须一直按到while循环结束
有没有一种方法可以让它执行while循环而不显示任何内容 删除该行:
echo "count is" i
g/^ ▸/exe "
我最近开始使用vim的折叠功能。不幸的是,在我这样声明函数的情况下,它不是很有用:
/**
* A function that do something.
* @param a A
* @param b B
* @return Something
*
**/
int i_do_something(int a, int b) {
something();
}
在我的梦中,我希望我的褶皱像这样:
+-- 10 lines: A function that do s
标签: Vim
keyboard-shortcutsack
我有一个映射,在该映射中,我可以选择文本并键入(引线)av到ack以进行视觉选择:
“视觉确认,用于确认突出显示的文本
函数!s:VAck()
让old=@“
标准gvy
让@z=替换(转义(@“,'\'),'\n','\\n','g')
让"老",
端功能
“视觉选择确认”
vnoremap av:call VAck():exe“确认!“@z.”
但是,我经常想重新确认我搜索的最后一个内容,所以我键入:up以通过我的命令历史向后搜索它。问题是,此方法不会填充历史
我的问题是我该如何做以下一项
我无法访问cygwin外壳下的vim或vi。在编辑器下的安装程序中,唯一可用的选项是据称已安装的“vim minimal”(在安装程序的树视图中,在其旁边显示“Keep”)
我发现这是一个很好的魔术:
…但被阻止,因为我无法访问vimrc文件所在的目录
我可以从我的主目录中列出vim目录:
$ pwd
/cygdrive/c/Users/Michael
$ ls -a /usr/share/vim
.
..
autoload
filetype.vim
ftoff.vim
menu.vim
opt
我为Clojure设置了Vim+苹果酒+壁炉。据我补充说:
到我的~/.lein/profiles.clj。我做到了:
lein new app myapp
cd myapp
lein repl
看起来一切正常。但是,我看到,当我执行:Connect时,它仅在指定端口时才连接。有没有办法让它自动检测REPL端口?有
通常,当您启动lein repl时,leiningen会在项目目录的根目录中创建一个名为.nrepl port的文件,该文件的内容应该是作为整数的开放端口。您也可以手动创建并填写此
在vim中,我可以使用命令vs myfile.txt以垂直拆分方式打开文件,并且我可以使用vim-R myfile.txt以只读模式在新编辑器中打开文件
我想将这些组合到命令中,理想情况下是vs-R myfile.txt,但当然我已经发现这不起作用。我希望以这种方式打开文件,因为我在另一个选项卡中打开了该文件,并且我希望确保我没有意外地编辑该文件。在“只读模式”下查看文件的命令是:view。您可以拆分当前窗口并运行:view:
:vs|view file
这是一个变体:
:vert sview
我正在Chromebook上运行本地VIM设置。当试图编译You Complete Me插件时,我遇到了一个权限错误
chronos@localhost~/.vim/bundle/YouCompleteMe$/install.sh——叮当作响的补全符
bash:./install.sh:权限被拒绝
是否有一个异常标志可用于编译插件?回到这个问题后,我决定使用Omnicomplete内置的VIM功能。我将此添加到我的.vimrc中
set omnifunc=syntaxcomplete#Compl
标签: Vim
undocursor-positionneovim
编辑:
我简化了函数并澄清了问题。
原来的问题仍然可以在下一页找到
交叉发布到vim_dev邮件列表:
作为错误报告给Neovim:
为什么在以下两个示例中光标的位置不同:
[正确的光标位置]替换的结果与缓冲区中先前的更改(添加第3行)合并,光标位置正确恢复到缓冲区中的第二行
normal ggiline one is full of aaaa
set undolevels=10 " splits the change into separate undo blocks
normal
我的.vimrc中有以下内容
syn match ErrorLeadSpace /^ \+/ " highlight any leading spaces
syn match ErrorTailSpace / \+$/ " highlight any trailing spaces
syn match Error80 /\%>80v.\+/ " highlight anything past 80 in red
au FileType
我会一步一步地展示发生了什么来解释这个案例:
这是我的布局:
运行:vs new在单独的窗口中创建新文件后:
现在您可以看到,最左边的带有目录树的窗口意外地扩展了几列。然后我通过^Wc或关闭新的缓冲区:关闭最右边的窗口,再次展开
发生什么事了?有没有办法“固定”/“粘贴”窗口大小。窗户像水一样-它们不断调整大小(选项设置后,使Vim在窗户关闭或打开时使窗户大小相等。您可以使用
set noea
或者,您可以通过添加选项来控制窗口应在哪个方向均衡来改变其行为。关于set noea呢??好得
我正在为一种新语言开发一个vim插件。我目前正在研究一些很酷的效果,将一些字符和单词改成糟糕的unicode字符,比如\变成λ
我现在想把not变成,,但这会导致一些复杂的情况,因为我不能只匹配not,因为这会导致像诺丁汉这样的词变成,-丁汉,所以我创建了imap:
inoremap <space>not<space> ¬
inoremap非
但这会在每次按下空格时造成恼人的延迟。有没有办法解决这个问题
注意:
我没有使用隐藏,因为它会导致字符倒转到第四个,并且会干扰
我使用vim和latex套件编辑文档,有时需要复制整个环境(从\begin{…}到\end{…})。例如,我想复制这个部分
\begin{align*}
\sigma &\rightarrow A | B | C | ABC \\
A &\rightarrow a | \varepsilon \\
B &\rightarrow b | \varepsilon \\
C &\rightarrow c | \varepsilon
\end{align*
DOS新行(0d0a)有问题,我试图在vim中替换它。我以前相信make已经有好几次了,但现在我真的被卡住了,因为vim不想看到这个角色:
当我试图通过按CTRLV和CTRLM来输入它以运行:%s/^M//g时,我看到了错误:
E486:找不到模式:^M
即使当我试图用十六进制代码替换它为:%s/\%x0d//g,我也看到了错误:
E486:找不到模式:\%x0d
一、 但是,可以删除/替换其他字符,例如:%s/\%x61//g
当我尝试:%s/\n/\r/g时,什么都没有发生
当我尝试用:%s
我有共同的工作流程:
$ pdflatex doc.tex
$ atril doc.tex &
$ vim doc.tex
如果我使用vim latex套件从vim内部再次编译doc,我会在vim屏幕中看到许多错误。沿线的错误:
(atril:10737): Gtk-CRITICAL **: IA__gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(atril:10737): GLib-GObject-
作为标题
既然\uuu是移动到行中第一个非空白字符,而c+移动通常意味着将缓冲区从光标更改为移动(也称为删除+进入插入模式),为什么这不起作用?它似乎删除了整行,而不是从光标到行的开头(又名cc或C)。是否有替代方案?这是vim中的一个已知问题。见:
\u是一种逐行移动(我想是因为VI兼容性)。与逐行移动相结合的所有命令(如d或c)
影响整个线路。您可以进行移动(与
命令)通过在其前面加上v字符。所以cv\uu和dv\uu应该
做你想做的
因为定义为向上/向下运动。从:帮助上下运动:
_ &l
我正试图根据我的需要配置vim,我发现左下方的输出栏非常不必要和烦人,并且明显降低了我的效率。我只想通过配置文件完全删除它。任何帮助都将不胜感激
编辑:这个问题似乎离题了,我正在重新考虑删除它的决定,因为许多人会发现它和我一样有用,但如果需要,我会立即删除它。您可以使用以下命令:
:set noshowcmd
如果您一直想要这个选项,可以添加到.vimrc文件。Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会
我知道如何通过执行Shift-I-/在vim中注释一行。这最终会导致如下结果:
//int a = 1;
相反,我想在第一行的开头加上评论,比如:
// int a = 1;
目前,我可以通过0-I-/实现这一点
我可以要一个快捷方式吗,例如Shift-0-/(或者更短)
我安装了nerdcommenter,尝试了所有的功能,但没有一个可以这样做
我做到了:
设g:NERDDefaultAlign='left'
这还不错,但我还是希望在这行的开头有一些评论。把这个放到你的vim
考虑以下文本文件
Replace and yank this portion Ignore this portion
假设我已经直观地选择了显示为“替换”的零件,并将该零件拉下
此时,我可以采取以下操作之一
我可以使用y将内容拉入寄存器,但这会破坏视觉选择
我可以使用rx将每个字符替换为x,但这也会破坏视觉选择
是否可以同时将视觉选择放入寄存器,并将视觉选择中的每个字符替换为x?
也就是说,我正在寻找一系列命令,这些命令导致所选文本位于寄存器中,并且所选文本中的每个字符都被x替换。我对哪个寄存
我正在尝试将表格从excel文件复制到VI编辑器文本文件。目前的格式如下:
abcsddsds 1.2
aabb 2.3
wwwww 4.5.1
ab 2
c 1
我希望它是怎样的:
abcsddsds 1.2
aabb 2.3
wwwww 4.5.1
ab 2
c 1
在我的搜索中,出现了我的命令,例如:%!列-t,我不明白。请帮忙 您可以使用从Vim中执行unix命令语法
是一个unix命令,它将数据整齐地对齐到列中。您为它提供了一个参数-
我在WSL Ubuntu下使用Vim,并安装了Cmder以支持unicode。
另外,我下载了Vim的配色方案,在CMD下,它可以完美地工作:
但当我使用Cmder打开它时,结果是:
正如你所看到的,颜色不一样
在Cmder中,我在设置中选择Monokai作为我的配色方案,如果我将其更改为其他内容,它也会更改Vim的配色方案
为什么Vim在打开时不覆盖这些设置?
如何使Vim在任何控制台下使用相同的配色方案
为什么Vim在打开时不覆盖这些设置
不允许Vim等控制台应用程序直接访问OS图形AP
我通过突出显示路径并按下键gf,在Vim中的文件之间移动了很多。我正在创建一个临时的Vim wiki用于记笔记,我只想写一个文件名的开头作为链接,因为按照我的方式,每个文件名都以一个唯一的标识符开头,因此不会有其他匹配项,如:
/notes/20190712*
我想知道一个简单的星号通配符是否足以让Vim正确地跟随不完整的文件名,比如当:edit,:find或类似命令时它是如何自动完成的
Vim的帮助暗指在找不到文件时使用名为includeexpr的东西进行的某种扩展:
…如果找不到未修改的文件
是否有方法引用getchar()使用的字符?例如:
inoremap [ []<Left><C-r>=(nr2char(getchar()) == ']'?'':'X')<CR>
inoremap[[]=(nr2char(getchar())==']'?'':'X')
如何将'X'替换为从getchar()检索到的字符?将函数的输出分配给某种变量(变量、字典中的键等)是使其在vimscript以及任何其他通用脚本语言中可重用的唯一方法
---编辑---
标签: Vim
matchstring-matchingneovim
我试图创建一个只返回getcwd()值的一部分的函数
所以,我想要的是
function! FileDir()
let file_dir == getcwd()
if file_dir "has more than three backlashes"
return 'mycommand'
else
return 'mycommand2'
endfunction
因此,我想添加这样的内容:如果getcwd()返回三个以上的
1 2 3 4 5 6 ...
下一页 最后一页 共 227 页