手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
Git
GitHub
SVN
Jenkins
Vim
vmware
Hyper-v
SSH
Jmeter
sysTemd
Maven
Webpack
Zookeeper
k8s
Phpstorm
JVM
IDEA
Appium
Cypress
pandas
Eclipse
HBuilder
编程工具
Markdown
Mac
Pytest
Selenium
istio
Gradle
Tensorflow
Homebrew
编程之家
Vim
当我在命令行输入时,如何使用Vim使用绝对行号,否则使用相对值?
我想要一个简单的augroup,当我进入命令窗口时,它将所有缓冲区切换为绝对行号(对于Ex命令) 我目前的代码是: augroup cmdWin autocmd! autocmd CmdwinEnter * setglobal nornu autocmd CmdwinLeave * setglobal rnu augroup END 但这似乎不起作用. :setglo
作者:编程之家 时间:2020-09-14
Vim:突出每个第N行?
我正在使用Vim写一些“页面”很重要的东西.页面是固定数量的行. 我使用:set colorcolumn来突出显示右边距.是否有类似的内容突出显示文件的每个第N行? 解决方案如下: function HighlightEvery(lineNumber, lineEnd) highlight myhighlightpattern ctermbg=darkred guibg=darkred
作者:编程之家 时间:2020-09-14
在终端vim的ballooneval
我一直在使用 pyclewn在vim中进行调试.它在带有ballooneval的gvim上工作得很好,可以显示变量的值,但问题是我主要在终端中使用vim,所以我不能使用气球功能. 我找到了this,但它看起来已经被淘汰了,我无法让它工作,因为没有安装说明.有没有人知道在终端vim中使用ballooneval的方法? 来自文档: m +balloon_eval balloon-eval suppor
作者:编程之家 时间:2020-09-14
vim – Emacs的Command-T?
我是很长时间的Emacs用户,但2年前部分切换到MacVim,并且已经将它用于我的所有编程工作(仍然使用Emacs进行其他工作).我决定现在切换回Emacs,主要是因为 evil-mode真棒.我很高兴,但我仍然没有找到像Vim Command-T插件一样简单的东西. Emacs替代方案的主要问题是它们太复杂或太慢. 与Command-T最接近的是helm/helm-cmd-t,但它并不像它那样工
作者:编程之家 时间:2020-09-14
当我开始(g)vim时,如何将参数传递给vimrc?
我想影响当我启动 vim时我的 vimrc文件的执行方式并想到使用像这样的全局变量 if exists("g:UseEnv1") .... else .... endif 这样变量将在启动vim时设置 gvim -c "let g:UseEnv1=1" file-1 file-2 但是,这不起作用,因为在执行vimrc文件后评估-c ex命令. 我可以使用环境变量 if $UseEnv
作者:编程之家 时间:2020-09-14
使用Vim同时编辑多个文件
我需要在同一个位置将多行添加到多个文件中.我想知道我是否可以用Vim打开所有文件,并且只在一个文件中进行更改,同时在所有文件中进行更改.我真的想避免打开X个文件,复制,粘贴,然后重复X文件的每个文件……有一个更好的方法来做到这一点,希望与 vim … 谢谢! 阿米特 您可以录制宏并在其他文件上执行它.有关详细教程,请参见 http://www.thegeekstuff.com/2009/01/vi
作者:编程之家 时间:2020-09-14
单元测试 – 使用Vimrunner对Vim脚本本地函数进行单元测试
我正在使用 Vimrunner对Vim插件进行单元测试.一切正常,但我正在寻找一种更好/规范的方式来执行脚本本地功能.由于它们在脚本外部不能直接显示,因此我目前正在公开脚本的< SID>并将其添加到我的调用中以运行它们. 我必须将此代码添加到我的插件中以公开SID: function! s:SID() let fullname = expand("<sfile>") return matc
作者:编程之家 时间:2020-09-14
如何使vim:source接受不同的行结尾?
在带有dos行结尾的 vimscript文件上使用 vim‘s:source命令会给我一些错误,它无法处理^ M个字符. ^ M字符是dos行结尾的一部分,但不是unix行结尾.所以它试图:使用unix文件格式来源文件. 问题是,我有:设置fileformats = unix,dos设置.打开和编辑文件时(不是:source:-ing),没有行结束问题. Vim看到一个带有纯dos行结尾的文件,并
作者:编程之家 时间:2020-09-14
在Vim中使用smartindent的问题
在使用smartindent的 vim中: >在说出if语句后按Enter键 >输入{ >按两次Enter键 >输入} >如果您点击↑并转到上一行,则会从空行中删除缩进. 甚至vim文档都说: 如果您没有在新行上键入任何内容,除了< BS>或CTRL-D然后键入< Esc>,CTRL-O或< CR>,再次删除缩进. 有没有办法保留这个缩进而不删除它? 使用Shift S开始编辑空白行(显然从命令模
作者:编程之家 时间:2020-09-14
vim – 使用neocomplcache和clang_complete?
我正努力让 clang_complete和 neocomplcache很好地发挥.我的问题是,当我打开一个cpp,c,objc或objcpp文件时,我从neocomplcache收到以下错误 completefunc=ClangComplete^@^ILast set from ~/.vim/plugin/clang_complete.vim Another plugin set complete
作者:编程之家 时间:2020-09-14
在fugitive.vim冲突差异中显示基础
默认情况下,如果您在与git冲突的文件缓冲区上使用 fugitive.vim:Gdiff,您将获得显示HEAD的 three way diff,工作副本(带有冲突标记)和合并. 我喜欢让git config merge.conflictstyle diff3 set,其中includes the base(HEAD的最新共同祖先并在冲突标记中合并. 不幸的是,即使使用diff3作为fugitive
作者:编程之家 时间:2020-09-14
vim – 如何在另一个应用程序更改文件时收到通知?
在我听说 vim之前,我曾经使用过gedit.我仍然试图使vim的行为与gedit相同,这是因为我在StackOverflow上询问了许多与vim相关的问题. 我缺少的一个功能是当我在另一个应用程序上处理gedit上的任何文件时修改了任何文件,弹出用来表示文件< file_location>在磁盘上更改.要重新加载文件吗?并且分别有两个名为Reload和Cancel的按钮. 我想要的是: (请注意
作者:编程之家 时间:2020-09-14
删除vim中的非空目录
Vim用户熟悉使用进入和查看当前目录列表 :o . 在这个目录视图中,我们可以提供其他命令,如d和vim将响应“请给出目录名:”.这当然允许我们在为vim提供目录名后在当前目录中创建一个新目录. 类似地,我们可以删除一个空目录,首先将光标向下移动到列表,该列表强调我们要删除的特定目录并键入D. 问题是,vim不允许我们删除非空目录. 是否有任何方法可以坚持我们删除非空目录? 您所指的目录视图称为n
作者:编程之家 时间:2020-09-14
terminal – 如何在Vim中创建行号和文本之间的边框
我想在行号的右边和文本的左边有一条细的边框线. 我不认为这是可能的. 但是,你可以扩大排水沟. :set numberwidth=3
作者:编程之家 时间:2020-09-14
检测F#键是否映射到VIM上
如何查看/仅列出< F#>钥匙:地图?我需要知道< F#>正在做…新手在这里! 输入以下内容将列出以下功能键映射: :for i in range(1, 12) | execute("map <F".i.">") | endfor 如果添加“详细”,将告知您定义了键映射的位置: :for i in range(1, 12) | execute("verbose map <F".i.">") | e
作者:编程之家 时间:2020-09-14
Vim拆分,除非打开
在VIM中使用拆分窗口时,有时我会创建已在另一个拆分中打开的文件的新拆分(通常使用插件在新拆分中打开给定文件的单元测试). 有没有办法如何重新映射split命令,以便它在分割之前检查文件是否已经打开,如果是,请关注它? 据我所知,您无法重新映射现有的split命令,但是通过编写新的Split函数然后使用命令模式缩写(cabbrev)可以实现相同的效果. 这是一个应该做你想要的功能/映射. func
作者:编程之家 时间:2020-09-14
带支架/支架的Vim和压痕
编辑 JavaScript时,我通常必须这样做: function myFunc() { // func body here } 我尝试了一些像AutoClose和vrackets这样的支架关闭插件,但是当我像上面那样编写代码时,他们都会这样做: function myFunc() {<CR> |} 当我转到新行时,如何让Vim在括号前插入a,并正确缩进光标,如下所示: function my
作者:编程之家 时间:2020-09-14
如何调试vim config(.vimrc)
我有一条线 set cpoptions+=$ "add the '$' sign as change command indicator 在我的.vimrc文件中,但是在启动vim之后 set cpoptions? 显示未设置’$’选项.如果我输入:在vim中手动设置cpoptions = $一切正常. 我怀疑在vim初始化期间,在我的.vimrc文件中的行被执行后,该选项以某种方式被重置(可能是
作者:编程之家 时间:2020-09-14
vim tmux视觉模式不突出显示
当我在tmux中运行 vim时,语法高亮显示除了可视模式之外工作正常,它可以工作,但不会改变所选文本的颜色,我觉得很烦人. 即使我切换colorscheme(我目前正在使用molokai),问题仍保持不变 我的vimrc上有选项set t_Co = 256 我的.tmux.conf文件与t-williams.conf示例相同(只添加了行“set -f default-terminal”xterm“
作者:编程之家 时间:2020-09-14
VIM ..根据正则表达式划分多行
这是我的情况我有很多SQL行,如下所示. SET IDENTITY_INSERT blah DELETE FROM blah SET IDENTITY_INSERT blah DELETE FROM blah SET IDENTITY_INSERT blah DELETE FROM blah SET IDENTITY_INSERT blah DELETE FROM blah SET IDENTIT
作者:编程之家 时间:2020-09-14
Vim使用String内插的变量?
我有一个.zshrc和. vimrc文件 在我的.zshrc文件中,我有syncfolder =“$HOME / Google Drive / Dropbox” 我现在想在我的.vimrc文件中引用syncfolder,这是否可能(如果是这样,如何)? 另外,在我的.vimrc文件中,我正在寻找许多其他文件,我想提高效率. 以下不起作用: let vimfolder="~/Google Drive
作者:编程之家 时间:2020-09-14
从Vim递归打印所有文件
我目前正在使用MacVim,我想打印出工作树中的所有文件.有没有办法简单地这样做,也许使用硬拷贝命令? 为一组文件执行命令的便捷方法是收集 他们的名字列表,将其定义为新的参数列表(参见:help arglist), 然后在参数列表中的那些文件上迭代命令. >要执行第一步,请使用带有通配符的:args命令 匹配所需的文件.例如, :args ./**/* 将参数列表设置为当前所有文件的名称 目录及其
作者:编程之家 时间:2020-09-14
跳转到Vim中当前行的quickfix或位置列表中的错误(使用Syntastic)
我开始使用 Syntastic plugin for Vim,它将在当前缓冲区上运行语法检查程序,然后指出任何有错误的行.我可以使用以下命令打开错误列表作为位置列表:错误,然后通过按Enter键跳转到给定错误的行,这将跳转到包含缓冲区中错误的行. 我想知道如何做相反的事情.我想从我的缓冲区中一行标记有语法错误的行到位置列表中的相应条目,以便我可以读取列表中的完整错误消息.我怎样才能做到这一点?我知
作者:编程之家 时间:2020-09-14
在vim上将项目设置为更高的突出显示优先级
我希望非ascii字符显示为 here所讨论的,但是当非ascii字符在注释中时,语法高亮消失.稍微调查一下这个问题,我在vim-manual上发现,先前启动的项目具有更高的优先级(第3项).来自帮助:syn-priority: When several syntax items may match, these rules are used: When multiple Match or Reg
作者:编程之家 时间:2020-09-14
在Vim中运行Python代码而不保存
有没有办法在 vim中运行我当前的 python代码而不对文件进行任何更改?通常,当我想从vim中测试我的代码时,我会执行: :w !python 但是,这会覆盖我正在编辑的当前文件.通常,我会添加打印语句或注释内容,以查看我的代码无效的原因.我不希望这些更改覆盖我正在处理的任何.py文件的先前版本.有办法吗?也许是保存到临时文件并在之后删除它的组合? 您已经回答了自己的问题: :w !pytho
作者:编程之家 时间:2020-09-14
防止vim中的“可修改关闭”
如何防止VIM设置为可修改为关闭? 我在VIM中打开了很多文件,当我想导航到我使用的目录时:E.有时(我无法重现的时候)VIM设置为可修改为关闭.当我回到我的文件时,在运行之前我无法进行更改:set modifiable. 我希望可以随时修改.我怎样才能做到这一点? 似乎this question没有解决我的问题…… 问题在于有时(我无法重现的时候). Vim不会单独设置它,它可能是一个插件或配置
作者:编程之家 时间:2020-09-14
有没有人知道vim插件或脚本将特殊字符转换为相应的HTML实体?
我为企业客户开发网站,所以我们看到®,™等等.有时我会粘贴大量的副本,甚至可能包含漂亮的引号(“”)或来自文字处理器的其他奇怪字符. 所以,我的问题是:有没有人知道一个vim插件或脚本,可以一举将所有这些字符转换为html实体? 我认为这涵盖了实体的所有基础: http://web.forret.com/tools/charmap.asp 因此,对于上面的字符,它们将替换为& reg;,& tra
作者:编程之家 时间:2020-09-14
如何用vim折叠C代码?
我一直在尝试在Vim中探索代码折叠选项,我偶然发现了这个堆栈溢出 question.虽然我已经能够将它放入我的vimrc,但我遇到的问题是它没有折叠函数上方的多行注释.我该如何解决这个问题? 默认语法/ c.vim提供折叠定义.除非您定义c_no_comment_fold变量,否则这也会折叠多行注释. 要激活它,只需把它 :setlocal foldmethod=syntax 到〜/ .vim /
作者:编程之家 时间:2020-09-14
vim – 将定义的类型着色为类型
有没有办法为C语言中使用typedef语句定义的新类型添加语法着色? typedef struct { int a,b; } MyStruct; MyStruct *InitMyStruct(MyStruct *struct, int a, int b); ^ ^ ^ ^ ^ +---------+
作者:编程之家 时间:2020-09-14
关于如何创建类似Vim的编辑器的任何教程?
我一直是狂热的Vim用户,最近对它的运作方式产生了兴趣. 有谁知道是否有一个教程可以解释将普通文本编辑器转换为具有Vi / m功能的基础知识?编程语言并不重要;我是一位经验丰富的程序员. 到目前为止,我找到了以下资源: > The Craft of Text Editing > Implementation of Vi Editor with NCURSES > Vi Editor impleme
作者:编程之家 时间:2020-09-14
上一页
172
173
174
175
176
177
178
179
180
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native