手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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的微型概述
用于记事本的SmartHighlighter可以在滚动条中标记搜索词的所有出现.在 SublimeText 2中,您可以看到孔文件的缩影. (g)vim有什么相似之处吗? 我尝试了一种映射来切换正常和最小可能的字体大小,但它并不是最佳的. 你的意思是subimime text2上的小地图吗?然后使用minimap-vim https://github.com/koron/minimap-vim
作者:编程之家 时间:2020-05-15
搜索 – 像Emacs的Ctrp of Vim?
我正在寻找一个工具或插件,让我浏览我的文件,目录和标签,如Vim的Ctrlp,但对于Emacs,任何建议? 我不是Vim用户,但在查看CtrlP的功能后,您似乎正在寻找ido-mode. ido-mode附带了emacs,您可以通过将它放在.emacs中来启用它 (require 'ido) (ido-mode t) 在ido模式中有很多功能,但这个视频是一些基本功能的很好的介绍.请注意,模糊匹配
作者:编程之家 时间:2020-05-16
vim – 如何在创建必要的行时粘贴块以仅为块提供空间?
在VIM中,文本块在可视模式下阻塞,然后粘贴块,将其粘贴到光标给出的所需列之后,但粘贴就地,覆盖当前行和后续行的内容. 有时我不想要这个,我想要的是粘贴一个带有光标位置给出的缩进的块,但粘贴在新的空行内,而不覆盖文本. 有没有办法做到这一点? 目前,要实现这一点,我创建了大量空行,然后粘贴块,消除了剩余的空行(不是很聪明……). 注意:我使用set virtualedit = all来粘贴所述空行
作者:编程之家 时间:2020-05-16
在Vim中删除包含字符串的完整单词
我试图删除一行中的单词,如果它们包含一个特定的字符串.以下是文本示例: host-a, host-b, host-c+test, host-d, host-e+test 我想删除任何包含test的内容,结果为: host-a, host-b, host-d 同样,我需要逐行应用它,而不是文件中的所有行.它将在宏中使用. 我怎样才能做到这一点? 也许是这样的事情? :%s/\<[-a-z]\++te
作者:编程之家 时间:2020-05-16
如何限制vim的%功能?
我有大量的C代码,大部分代码被注释掉和/或#if 0.当我使用%键来匹配if-else的开括号和右括号时,它也匹配注释掉的代码. 是否存在一种方法或 vim插件,在匹配括号时不考虑注释掉的或#if 0代码. 目前我正在使用snipMate和omniComplete vim插件. 正如david所提到的,matchit插件可以跳过评论.但是,插件中未配置C语法脚本为#if 0定义的语法组.创建一个文
作者:编程之家 时间:2020-05-16
设置expandtab时突出显示vim中的选项卡
是否有配方使用给定颜色制作 vim高亮显示选项卡字符,但仅在设置了expandtab选项时?我知道’listchars’,但我希望能够将“有效标签”与“无效标签”区分开来. 您可以根据以下内容添加自定义:匹配制表符:autocmds,如下所示: autocmd WinEnter,VimEnter * \ if &expandtab | \ silent! call matchadd
作者:编程之家 时间:2020-05-16
Vim中的Sublime代码式方法浏览器
Sublime代码有一个快捷方式Super-R,它打开一个方法浏览器,列出当前类( Ruby)中的所有方法.是否有插件可以在Vim中获得类似的功能? “/ def”或“m]”只有在您熟悉课程并知道您想要去哪种方法时才能工作,而Super R只是为了探索课程而工作. TagList插件是另一个(非常受欢迎)选项.有一堆 others. FYI,/ def和m]不等同于Sublime Text的Ctr
作者:编程之家 时间:2020-05-16
在MacVim中打开新选项卡时不执行.vimrc
我安装了MacVim和Janus. 我最近将set rnu添加到我的.vimrc.after以启用相对行编号,并发现在打开新窗口时我只有rnu工作.我的意思是,当我在现有窗口中打开一个新选项卡时,我得到正常的顺序编号. 我想知道如何为我的所有MacVim窗口和标签启用rnu. 陷入同样的问题.原因是为某些文件类型设置了绝对行号.希望janus devs可以做点什么:我刚刚在github rep
作者:编程之家 时间:2020-05-16
使用vim远程编辑serverB上的文件,只能从serverA访问
虽然我从未尝试过这个,但显然可以按照 here所述在vim中远程编辑文件.在我的特殊情况下,我需要访问的服务器只能从校园访问,因此我必须登录我的大学帐户所以: ssh
[email protected]
然后从那里登录到安全服务器,如下所示: ssh
[email protected]
我有无密钥ssh设置,所以我可以像这样自动化这个过程: ssh user@lo
作者:编程之家 时间:2020-05-16
如何使用vim在选定的代码块中进行搜索
说,我想搜索带有功能块的特定文本. 目前我正在实现的方法是使用vi {从函数括号中选择代码块,然后将其复制并粘贴到新文件中.之后,我使用/< search-text>在新文件中搜索文本. 我想知道,如果有这样的捷径? vi{ :'<,'>g/foo/# ‘<,'>范围自动插入. 请参阅:帮助范围和:help:g.
作者:编程之家 时间:2020-05-16
重击vim屏幕绘图错误
当我在 vim中打开文件时发生了一些非常奇怪的事情,我不记得做任何可能导致它的事情. 奇怪的行为包括: >在我以可视模式突出显示文本之前,没有任何文本可见,此时可以从上面看到它. “:重画!”没有任何可见的东西. >第1行丢失 >偶尔光标会出现在编辑位置下方的一行 >状态变为永久状态并从底部向上滚动,而不是仅在底部重绘 > vim文本没有延伸到垂直最大化窗口的底部 我缺乏发布截图的声誉,但我很乐意
作者:编程之家 时间:2020-05-16
如何在Vim中增加/减少字符的非字母数字ASCII值?
我想增加几行字符的ASCII值.它们中的大多数不是字母数字,否则我可以简单地使用 :set nrformats+=alpha to make CTRL-A and CTRL-X work on them.是否有任何原生Vim方式递增和递减ASCII值,或者我需要编写脚本吗? :help nr2char :help char2nr 例: :%s/./\=nr2char(char2nr(submatc
作者:编程之家 时间:2020-05-16
Vim评论在行尾的延续
所以,假设我有一大堆代码 int i = 0; // Do some junk here<cursor is here> if(i == 0){ blahblahblahblah; } blahblahblah; 是否有可能告诉vim当我按Enter键时,我想要它会导致以下结果: int i = 0; // Do some junk here // <cursor i
作者:编程之家 时间:2020-05-16
file – 如何将find的结果传递给vim的argadd命令
我之前发现了 and posted,关于如何使用:argadd而不是:badd加载多个缓冲区.但是,我还想添加与特定模式匹配的所有子目录的所有文件.我目前的尝试看起来像这样: :argadd !find . -name *.js -type f 但这增加了 51 "!find" line 1 52 "~/Documents/neu
作者:编程之家 时间:2020-05-16
当我输入`:q`或`:qa`时,如何让gvim主窗口不退出?
相反,我希望它关闭文件并打开默认的无名称缓冲区.我有时不小心关闭了最后一个文件,我必须重启g vim并cd到正确的目录. 把它放在$MYVIMRC中 function! NumberOfWindows() let i = 1 while winbufnr(i) != -1 let i = i+1 endwhile return i - 1 endfunction funct
作者:编程之家 时间:2020-05-16
如何更改Vim omni完成中使用/检测到的符号边界?
例如,在Sass我使用破折号作为变量名,我有一个名为的变量: $hello-there 如果我输入他然后尝试完成它,它只会完成你好.我怎么能这样做才能完成你好? 一种方法是将破折号添加到 iskeyword选项.类似于以下内容: set iskeyword+=- 也许你只能使用适当的filetype将此设置添加到sass文件中.
作者:编程之家 时间:2020-05-16
在vim中,有没有办法:只有在没有设置的情况下才设置选项?
具体来说,我只想在尚未更改的情况下设置makeprg选项.有什么办法吗? 您可以使用&来访问选项的内容.所以在这种情况下,您可以检查选项是否为“空”,如下所示: if &makeprg == "" set makeprg=new_value endif —编辑— Xavier指出makeprg的默认值不是空字符串.你可以使用set {option}&将选项设置为其默认值,因此仅当当前值为默
作者:编程之家 时间:2020-05-16
在Vim中是否有用于浏览/导航XSLT代码的Ctags工具?
需要一种使用Vim轻松导航/浏览XSLT文件的方法. 类似于ctags可以与C/C++源代码一起使用的方式. 一个好的解决方案是允许只为自己安装脚本等或直接从Vim内部运行它们.仇恨不得不走出 vim只是为了搜索功能定义或“文本”搜索. 搜索了几个小时,想出了一些像’ack’这样的优秀线索. 显然,这可以使用ack.vim与vim集成.然而要正确地测试它. 基本上我应该能够浏览包含其他.xsl文件
作者:编程之家 时间:2020-05-16
vim函数与脚本范围
我用我的MacVim设置安装了 Janus.为了了解vim脚本是如何工作的,我一直在阅读Janus使用的vimrc文件,我不明白这个作者是如何使用函数的.例如,这是vimrc中的一个函数: function s:setupWrapping() set wrap set wrapmargin=2 set textwidth=72 endfunction 现在,根据vim手册的Defini
作者:编程之家 时间:2020-05-16
vim smart tabbing
在emacs中,只要按下Tab键,光标就会移动到当前行的相应位置.但是,在 vim中,这不会发生,标签是给定的长度,每次按Tab键都会走得那么远.有没有办法在vim中启用“智能标签”? 我不确定你期望的行为,但这可能是它. :set smarttab 还要考虑设置: :set smartindent :set autoindent
作者:编程之家 时间:2020-05-16
在vim中动态检测HTML5
这与 How to update Vim to color-code new html elements有关,但我希望语法高亮显示只有在文件第一行检测到html5文档类型时才突出显示元素.是否有捷径可寻? 你可以在html.vim语法文件的顶部添加这样的东西: if getline(1) =~? '<!DOCTYPE html>' let b:html5 = 1 else let b:h
作者:编程之家 时间:2020-05-16
是否有一些原因将某些VIM的动作命令限制为一行?
我开始学习VIM(我已经为我的IDE下载了一个模拟器插件),不出所料,它让我感到烦躁和极其缓慢.这一切都很好,我意识到这是一个每个人都经历的phaze. 然而,这一个功能非常令人沮丧 – 无法通过l跳转到下一行,先前使用h或使用f搜索多行. 是否有一个有效的,打字速度增强的原因? 您可以通过将h和l添加到whichwrap选项(:whowrap)来创建h和l换行,但为了与不希望h和l换行的脚本和宏
作者:编程之家 时间:2020-05-16
是否可以在vim中修改一个案例的cindent规则?
我目前正在使用 vim作为D编程的编辑器.缩进规则几乎与C相同,但是我遇到了vim默认情况下不处理的情况.在D中,case语句可以采用cindent未正确处理的字符串. 例如,这有效: switch(blah) { case 1: // something case some_variable: // ... } 但不是这个: switch(blah) { case "ya
作者:编程之家 时间:2020-05-16
emacs标签更像vim
我正在尝试使用来自 vim的emacs.我绝望只有一件事:标签(在GUI意义上).我知道 TabBarMode,但它不会保持窗口的分割(例如C-x 3),从V到标签.是否有任何emacs插件以更像vim的方式处理标签? 查看 elscreen.
作者:编程之家 时间:2020-05-16
如何在Vim中对UTF-8行进行排序?
我在Vim中有这些行: a c b e é f g 当我这样做时:%sort,我得到这个: a b c e f g é 显然,“é”行不应该在最后,它应该在“e”行之后.是否可以让Vim正确排序这些行?不使用ASCCI键作为字符,而是使用实际字符. 我也试过:!sort(使用GNU sort utiliy)但我得到了相同的结果. :%sort和:%!sort不一定以相同的方式工作.引用:帮助排序:
作者:编程之家 时间:2020-05-16
在.vimrc中运行shell脚本(并处理输出)
我试图从. vimrc文件中运行一个 shell脚本(脚本中标记了三个问题): function! CheckMe(file) let shellcmd = 'checkme '.a:file " Start the command and return 0 on success. " XXX: How do you evaluate the return code?
作者:编程之家 时间:2020-05-16
vim – 剪切到行的开头/结尾,粘贴到行的结尾/开头
如果我在一条线的中间,如何切割到一条线的开头/结尾? (副本不同) 如果我在一条线的中间,我如何粘贴到线的乞讨/结尾? (粘贴w / o复制文本大不相同?) 谢谢分配! 正如尤达所说: > d $削减到最后一行 > d0切入到开头 > d ^切换到第一个非空白字符 粘贴在该行的“头部”: v^p 要么 v0p 要使它记住默认寄存器,您可以使用_ unnamed寄存器: v$"_p 请注意,在这种情
作者:编程之家 时间:2020-05-16
你如何在vim中自动缩进块
我很难搞清楚这一点.我在AutoClose. vim插件的帮助下键入以下内容: function trim() {|} |是我的光标的位置.我想要实现的是,只要我输入代码应该如下所示: function trim() { | } 相反,现在发生的事情是: function trim() { |} 尝试:设置cindent.这不会完全按照你的要求行事,因为按Enter键只会添加一个换行符,而
作者:编程之家 时间:2020-05-16
vim – MiniBufExplorer和NERD_Tree关闭缓冲意外行为
我安装了MiniBufExplorer和NERDTree.使用带有> 2可编辑缓冲区的MiniBufExplorer同时打开NERDTree窗口时,使用:bd关闭其中一个缓冲区会导致缓冲区为空,但窗口显示空缓冲区而不是下一个或上一个缓冲区之一.此外,刚刚关闭的缓冲区仍显示为MBE列表中的选定内容.执行此操作时窗口的布局如下:(N – NerdTree,M – MiniBufExpl,D – 文档窗
作者:编程之家 时间:2020-05-16
vim – 如何忽略struct声明并仅考虑cscope中的定义?
我总是使用 vim cscope检查符号定义,我发现cscope总是采用如下声明: struct sk_buff; 作为一个定义,它使vim始终显示一个长列表文件来选择.的确,我只想要这个定义: struct sk_buff { ... }; 似乎ctags可以解决这个问题,但cscope可以解决这个问题吗?或者有些事我错了. 我检查了cscope源代码,我发现很难从头开始修改lex和yacc
作者:编程之家 时间:2020-05-16
上一页
91
92
93
94
95
96
97
98
下一页
小编推荐
热门标签
更多
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