手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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
vimdiff作为合并工具
vimdiff有助于以图形方式显示两个文件的差异,并允许我们从左到右/从右到左选择更改. 我正在处理的文件是大文件,大多数差异vimdiff报告可以自动合并,除了少数.由于需要花费大量时间在vimdiff中通过diff进行差异并采取行动. 我想知道vimdiff中是否有一个选项可以自动注释左右文件的差异,只要没有歧义并且让冲突的分辨率类似于工具svn merge和cvs merge工具呢? 它不可
作者:编程之家 时间:2020-08-16
VIM标志和项目管理
所以我一直在 vim中使用NERDTree,因为它增加了能够浏览文件系统的强大功能.使用Bookmarks功能,它非常适合在项目之间切换. 但是,我已经开始在vim中越来越多地使用Marks并且想知道是否有人知道允许你有一组标记的插件.就像我想要`C转到我目前正在进行的项目中的配置文件.我可以在每次切换项目时设置它,但是想知道是否有人知道打包它们的好方法. 在考虑它时,我认为如果它只是在你进入一个
作者:编程之家 时间:2020-08-16
打开文件时vim命令行完成
如何使VIM始终在命令模式下自动完成文件名?当我输入例如“:cd / ww [Tab]”时它工作正常,但如果我想打开一个文件并输入“:o / ww [Tab]”,它会插入“^ I”字符而不是完成. 尝试: :e /ww[Tab]
作者:编程之家 时间:2020-08-16
Vim – 如何将搜索结果移动到文件的开头?
我想搜索一些文本并将文本所属的整行移动到文件的开头.只是. 简单的移动命令怎么样? :g/^C/m0 :g/^B/m0 :g/^A/m0
作者:编程之家 时间:2020-08-16
脚本 – 是否可以让Vim语法文件命令跨越多行?
我正在尝试创建一个语法文件,我想为不同的颜色突出显示创建一些关键字组(例如保留字,运算符等将是不同的颜色).我可以通过执行以下两个选项之一来实现此功能: 选项1 syn keyword MyLangOperators operator1 operator2 operator3 syn keyword MyLangOperators operator4 operator5 operator6 sy
作者:编程之家 时间:2020-08-16
在Vim上获得适当的Python代码完成?
我已经完成了与Pysmell完全无关的工作,但我似乎无法再这样做了. 我尝试在网上执行一些步骤,但是大多数(如果不是全部的话)都是模糊的,并且假设你在某种程度上知道自己在做什么. 对于完整的Vim新手(傻瓜?),有人可以发布关于如何使代码完成正常工作的完整的分步教程吗? 您可以尝试 Pydiction(摘录如下) Description Pydiction allows you to Tab-co
作者:编程之家 时间:2020-08-16
VIM和自定义标记
我在 windows中使用vim来编辑汇编代码.它是一种非标准语言,二进制文件的反汇编由自定义脚本完成,因此我自己定义格式.我想使用标签来跳过子程序调用的代码.我搜索了很多,所有的道路似乎导致使用ctags生成一个标签文件,但显然这不适用于我的情况,因为我不处理C代码.如何创建自定义标记文件?这是代码的一个例子.首先,每个子程序由关键字和十六进制偏移量(第一列)定义. Subroutine e2b
作者:编程之家 时间:2020-08-16
隐藏(或折叠)(g)Vim中的文本列(水平)
有没有办法隐藏缓冲区的列(文本文件,你知道我的意思)在Vim中编辑它?例如在隐藏第2列和第3列之前,文本在缓冲区中可见: abbcccccc accdddddd 隐藏它们之后: acccccc adddddd (更不用说我正在使用非常大的文件(有时超过200 GB).) 是的,我找到了foldcol.vim,但它需要一个补丁,我没有gcc来编译它作为服务器上的用户. 提前致谢. vim无法做到库存
作者:编程之家 时间:2020-08-16
在Vim中重置缓冲区
是否可以将 vim会话中的备用缓冲区重置为以前的状态? 通过备用缓冲区,我指的是#引用的缓冲区,即输入cntl- ^时显示的缓冲区. 说我有两个文件打开main.c和other.c并且:ls给了我: 1 %a "main.c" lines 27 2 # "other.c" lines 56 说我打开另一个文件,例如refer.c,:l
作者:编程之家 时间:2020-08-16
VIM:为什么点运算符的工作方式不同?
我想了解Vim的点(.)寄存器中存储的内容. 请考虑以下文本: This is Line one This is Line two This is Line three 光标在第一行,如果我做A;< esc>我可以用j重复下一行的相同动作. 但是,如果我执行的操作就像删除第一行上的最后一个字符$x然后尝试用j重复下一行,它不会删除该行的最后一个字符,而只是删除该字符在光标下. 那么为什么dot命令
作者:编程之家 时间:2020-08-16
Vim:如何进入insert-anywhere / canvas模式?
如何将 vim置于插入模式,整个屏幕实际上是空格,即你可以在任何地方打字? 我知道这是可能的,不幸的是,我只是记不起命令了! 这可以让你轻松绘制图表等等,我希望这可以响铃? 更新: 感谢@phd我做了: ┏━━━[ Tasker Radars ]━━━┓ ┃
作者:编程之家 时间:2020-08-16
如何在给定文件扩展名的vim中定义默认初始文件?
每次我写一个新的 python程序,我发现自己一遍又一遍地写相同的初始行: #!/usr/bin/env python ''' Description of the program ''' import always, the, same, libraries def helper_function(helpers_args): ''' A function that is called in
作者:编程之家 时间:2020-08-16
Vim(窗口调整大小):如何只为一列轻松地使窗口同样高?
我有一个垂直分割窗口,窗口在每列内进一步水平分割.我想让一列中的窗口高度相同,但不想改变另一列中的高度(比方说,另一列中的一个窗口设置为最高,就像使用CTRL-W_,和我不想改变那个).实现这一目标的最简单方法是什么? 如果equalalways处于打开状态(默认情况下),则关闭拆分会将剩余的拆分调整为相等.所以只需创建一个新的拆分然后关闭它. :new | q 将其映射到密钥(例如Leader
作者:编程之家 时间:2020-08-16
vim – 如何指定生成标记文件的位置
我目前有一个像这样的项目目录 MainProject |_ProjectA | |_src | |_file1.cpp | |_file2.cpp | |_..... | |_tags <---tag file generated here |_ProjectB | |_src | |_file3.cpp | |_file4.
作者:编程之家 时间:2020-08-16
定义vim帮助文件的设置
用打开的 vim帮助文件命令 :set conceallevel=0 工作正常,例如“|”内部链接的迹象显示为预期,但不幸的是,它仍然不是永久性的,即跳转到另一个链接隐藏“|”再次签字. 当我将此设置放入我的.vimrc中以使其成为永久性时,根本没有任何效果,而我的配置文件中的其他设置也正确应用. 那么vim帮助文件有任何本地定义吗? 也许我没有深入研究这个问题,但是因为我认为这对其他人来说也很重
作者:编程之家 时间:2020-08-16
从Vim可视模式复制到系统剪贴板
我想将文本从可视模式复制到系统(Ubuntu)剪贴板.当我使用ggVG选择Vim中的所有内容时,我似乎无法将其复制到系统剪贴板中. 现在我读了几个关于如何做的选项,但没有一个可行.例如,这不起作用: “y或”或“* yy 为什么不起作用? 您可能正在使用默认的Vim.它是一个轻量级的构建,缺少一些功能,包括剪贴板支持. 您可以使用以下命令验证: :echo has('clipboard') O(零
作者:编程之家 时间:2020-08-16
Vim(脚本) – 用作表达式时在字符串中引用
我正在尝试执行以下操作: :put = 'a string with "quotes"' 但我得到: Missing quote: 'a string Invalid expression: 'a string 我可以解决这个问题: :let s:var = 'a "var"' :put = s:var 通过阅读:h:put,我发现put,当跟着=时,需要一个表达式.我不知道这是不是问题,我认
作者:编程之家 时间:2020-08-16
在Vim中使用ctags导航Python模块?
我正在使用带有ctags的Vim for Python,并且它非常适用于类,字段等,但它似乎不包括Python文件名,也就是模块名称.这可能吗?我更喜欢输入ta< module>跳转到一个模块,而不是像NERDtree这样的文件浏览器逐级导航,我非常习惯在Java中这样做,因为类名是文件名. 如果使用旺盛的ctags生成标签文件(还有其他方法吗?),请尝试添加–extra = f选项.有关详细信息
作者:编程之家 时间:2020-08-16
Vim和Tmux渲染错误
使用Tmux和Vim时遇到问题.正如你在使用nerdtree(或irssi,实际上是任何终端应用程序)时所看到的那样,我有这些渲染问题. 我键入的每个键都修改整个终端渲染. 它只是一个图形错误,但它阻止我正常工作.例如,在我提交的屏幕截图中,打开了nerdtree. 渲染问题主要发生在线条太长(包裹)或者我必须滚动(向下或向上)时. 我还没有办法解决它.有人也有这个问题吗?我真的不知道如何解决这个
作者:编程之家 时间:2020-08-16
为什么在Vim中只应用了一些模式行设置?
我正在编辑 python文件,我在其中一个中有一个模式行,如下所示: # vim: set foldmarker={{{,}}} foldlevel=0 foldmethod=marker 当我打开文件时,foldmethod仍设置为expr,但是模式行中的其他两个设置已成功应用,并设置了modeline?揭示了模式线确实已经确定. 我怀疑这种情况正在发生,因为插件在应用了模式后会覆盖设置,但我
作者:编程之家 时间:2020-08-16
VIM脚本用注释字符包围多行注释
对于我工作地点的标题样式注释(包括文件中的主要新代码段),我们使用以下标准: ################################## # This is a multiline comment # # and we've surrounded it by the # # comment symbol. # #####################
作者:编程之家 时间:2020-08-16
如何激活vim折叠标记?
我继承了一些基于 vim的折叠标记的c代码,如下所示: // CONSTRUCTORS/DESTRUCTORS /*{{{*/ Foo::Foo() { } Foo::~Foo() { } /*}}}*/ 我需要在.vimrc中添加什么才能启用zm和space-bar等折叠切换? 使用我当前的设置,当我点击空格键或zm时,vim什么都不做. 折叠的默认键绑定是za或zm(虽然zm我认为只关闭折叠,
作者:编程之家 时间:2020-08-16
配置 – 如何在vim中连接多行
我正在使用一个 vim-screen插件,它使我能够编写脚本,在同一个窗口中启动一个解释器并发送解释器的行.问题是解释器不接受写在几行上的语句. 为例: 这将起作用f:{[x] y:y 1; Z:y 1;位:Z; }; 但这不会 f:{[x] y:y+1; Z:y+1; :Z; }; 如何编写一个vim函数,我可以调用它来重塑行以便发送给解释器? 编辑: 我没有成功完成这个功能,
作者:编程之家 时间:2020-08-16
是否可以针对键绑定中的每个操作停止vim重绘?
这纯粹是一个视觉事物( vim正常工作),但是通过一些键映射,我让vim设置为执行多个操作,例如. 例如,使用alt j / k向上/向下移动选定的块. vmap <M-j> Vxp`[v`] vmap <M-k> VxkP`[v`] 这很好用,但每次操作都需要重绘,这有点让人分心. 所以我的问题是: 在操作完成之前,是否可以将键绑定设置为不重绘? 我认为你在寻找 :help 'lazyredra
作者:编程之家 时间:2020-08-16
vim – 如果不在行的末尾插入,则限制文本宽度不能按预期工作
我知道我们可以使用:set tw = 80来限制文本宽度.但是,如果我们在结束之前插入文本,则此函数根本不起作用. 例如,假设我们输入“您希望通过电子邮件向您发送问题的回复吗?” 如果我们继续在“?”之后输入,则tw工作正常.但是如果我们在说“have”之前插入它,即使它超过指定的文本宽度也不会中断. 有没有办法在后一种情况下使这项工作? 这可能是使用 formatoptions或 formate
作者:编程之家 时间:2020-08-16
Vim Syntastic:如何找出当前使用的语法检查程序?
我想在 Python语法检查器中更改设置或编辑一行代码,但Syntastic附带了五行代码.我怎样才能知道哪一个正在使用? Syntastic具有内置功能.我相信哪些语法检查器可用取决于您的系统. :SyntasticInfo Syntastic info for filetype: python Available checkers: python Currently active check
作者:编程之家 时间:2020-08-16
vim向前跳,对我也不起作用(snipmate)
我和其他许多用户一样有同样的问题.跳回< C-o>工作,但跳跃不要. 我读了相同的问题和答案,但没有得到任何结果. 我尝试:详细地图< C-I>命令并得到这个: 如何禁用snipmate映射? 首先,如果您不清楚,< C-i>与< Tab>相同;遗憾的是,您无法单独映射它们. 截图显示snipMate已抓住< C-i>在视觉和选择模式;它需要这些映射跳转到下一个片段制表位.您可以通过编辑snipM
作者:编程之家 时间:2020-08-16
如何在vim中显示搜索的所有结果
使用记事本搜索字符串时,将打开新窗口并显示查找 结果.我想在 vim中使用这个功能.谷歌搜索后,我发现了一些建议: vimgrep /<pattern>/ % copen 可以创建执行这两个命令的映射.模式应该是当前的单词:可能是vim中的cword关键字? 这个要求实际上很简单.但要获得用户输入的模式,您需要一个功能. function! FindAll() call inputsave
作者:编程之家 时间:2020-08-16
Vim Powerline与Syntastic段
如何为Vim的 powerline页脚添加 syntastic段? (新的powerline,而不是vim-powerline)Syntastic docs只说如何将它添加到标准的Vim页脚,我找不到如何在 powerline docs中添加它. 这些指令大部分来自 this pull request (451)电力线. 此拉取请求会向电力线添加语法段.由于该段未合并到主电力线树中,因此您需要手动
作者:编程之家 时间:2020-08-16
在vim中突出显示行时隐藏拼写错误
当有拼写错误(使用设置法术)时,它突出显示为红色(好!),但当该行突出显示为当前行时,红色消失(坏).删除set cul可以解决问题,但如何在突出显示时将单词标记为红色?我可能会在一条线上拼错多个单词,并且在输入拼写错误时也会隐藏,直到我转到下一个有点糟透人的地方. vimrc:https://gist.github.com/OscarGodson/d1b05d52df4ff160b891 col
作者:编程之家 时间:2020-08-16
上一页
62
63
64
65
66
67
68
69
下一页
小编推荐
热门标签
更多
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