手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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 – Foldmethod =标记和语法同时?
同一个文件是否可以根据标记和语法使用折叠? 由于foldmethod一次只能设置为一个,我认为你真正做到这一点的唯一方法就是使用:set foldmethod = expr和hack about with foldexpr,即便如此我也不确定它是否能够做你想要的. 所以,简短回答:没有 答案很长:也许,如果你敢于看到你是否能得到理想的结果,那就用foldexpr捣蛋了
作者:编程之家 时间:2020-09-22
Vim:在一个命令中跨缓冲区复制文本
如果我想将第17-19行复制到第33行,我可以在一个命令中执行此操作,如下所示: :17,19t33 如果目标是另一个打开的Vim缓冲区,是否有相同的方法?例如,如果我想将当前缓冲区的第17,19行复制到缓冲区#2中,有没有办法在不拖动文本,切换缓冲区和粘贴的情况下执行此操作? 请注意,我通常在分割中打开源文件和目标文件. 链是否算作单线?例如.: :17,19y | b# | 33put | b
作者:编程之家 时间:2020-09-22
vim – urxvt光标形状设置为|
我想将光标设置为|在插入模式下的 vim(在gnome-terminal中很容易,但我想切换到urxvt).我找不到一个好方法(_是可能的,但我真的更喜欢|).我确信在urxvt中只需要一点想象力就可以实现一切. 有没有办法让你知道(或只是一个想法)? 传统上DEC不通过DECSCUSR序列(CSI Sp q)提供工字梁光标,只是实体块或下划线: CSI 1 Sp q == blinking b
作者:编程之家 时间:2020-09-22
在vim中进行垂直编辑 – 替换文本
如果我想在我使用的许多行中键入相同的文本: ctrl-v,然后我,打字,esc 所以我可以快速做出改变: aaa bbb ccc ddd ... 至: 123aaa 123bbb 123ccc 123ddd ... 但如果我在打字时使用del,它就无法工作. 我必须分2步执行列替换:从列中删除不需要的字符(ctrl-v x),然后键入如上所示. 是否有可能改进编辑并在单一操作中完成? ……喜欢:
作者:编程之家 时间:2020-09-22
shell – 如何在vim中映射long bash命令?
shell命令可以杀死chrome进程. ps -ef | grep chrome |awk '{print $2}'| xargs kill 现在我想用上面的bash命令映射字符. nnoremap - :!ps -ef | grep chrome |awk '{print $2}'| xargs kill 它不起作用,如何映射我的bash命令? 逃离管道 每个管道都必须逃脱.然后用< CR
作者:编程之家 时间:2020-09-22
vim – 区分当前缓冲区的最佳方法是位置列表还是quickfix列表?
我有一个autocmd,如果ft是qf,它会通过get / setqflist()来调用一些函数来修改quickfix列表 我知道还有另外一对函数get / setloclist()来处理位置列表. 我的问题是,如何知道当前缓冲区是qf-list还是location-list(它们都有文件类型qf),以便我知道应该调用哪些函数? 到目前为止我能想到的是,假设loc和qf列表都不为空,在qf-lis
作者:编程之家 时间:2020-09-22
如何修复Vim在Python中长行的换行行为?
所以这是我的问题.假设我有一个 Python文件,我输入的行很长,就像最后一行一样: class SomeClass(object): def some_method(self): some_variable = SomeOtherClass.some_other_method(some_parameter=some_value) 当我在Vim中键入它时,会发生这种情况: class
作者:编程之家 时间:2020-09-22
vim – 如何通过快捷方式使窗口水平或垂直相等?
我正在寻找使Vim窗口仅垂直或水平相等的方式,而不是同时. 例如,我想^ W =仅影响窗口宽度和^ W = |只影响它的高度.这可能吗? UPDATE 感谢@rburny建议适当的命令.所以最终的结果是: nmap <c-w>== :set ead=ver ea noea<CR> " set windows equal vertically (^W, =, =) nmap <c-w>=- :set
作者:编程之家 时间:2020-09-22
VIM在输入时为换行符添加了一个字符
我环顾四周,但没有找到答案.我有一台运行与我的CentOS 5.8服务器相同的. vimrc的CentOS 6.2服务器,但是当我在我的6.2服务器上输入VIM时,它会添加上一行的第一个字符,如果它是某个字符(%或#是我见过的那些).这就是VIM中发生的事情(点击输入后的秒线,但没有输入任何其他内容): # <enter> # % <enter> % 这是我的.vimrc: set autoin
作者:编程之家 时间:2020-09-22
在Vim中使用覆盖进行粘贴
我希望能够从缓冲区中粘贴一些东西(可能使用“p”),但不是将其插入文本中,而是想要替换之前的内容. (就像“R”命令一样)我搜索了Google, vim文档和Stack Overflow,但在这个问题上找不到任何东西.我想这只是一个我不知道的命令.任何帮助,将不胜感激. 这就是我需要知道的,但如果你想知道我的具体问题: 基本上我只是想为文档标题创建一个简短的脚本.在每个函数的开头我都提出以下内容:
作者:编程之家 时间:2020-09-22
vim – 如何在vi中找到替换确认时返回到上一个?
通常当我在vi中进行查找和替换时,我会这样做: :%s/find/replace/gc 这使您可以通过按n跳过,或按y替换.但是,有时候当我打算按y时,我会不小心跳过一个大文件中的一个按n. 我如何回到前一个并给我第二个改变? 基本上,如何暂时找到(搜索)其他方向?谢谢. 这不是问题的答案,而是一个非常好的选择.我最近发现了 CtrlSF插件,它极大地改进了搜索/替换过程. 基本上,您将搜索结果放
作者:编程之家 时间:2020-09-22
在vim中第一个和最后一个非白色单词之间居中文本的简单方法?
是否有一种简单的方法可以使用宏或~10行函数(无插件!)将一些文本置于一行的第一个和最后一个单词(=非空白字符序列)之间?例如.转 >>> No user serviceable parts below. <<< 成 >>> No user serviceable parts below. <<< 通过平衡空间/ -1?您可以不假设选项卡,结
作者:编程之家 时间:2020-09-22
vim – 更换缓冲区时防止光标跳转到底部
我有内容存储在一个变量(out)中,我想用当前缓冲区替换它.我现在正在这样做(简化版): let splitted = split(out, '\n') if line('$') > len(splitted) execute len(splitted) .',$delete' endif call setline(1, splitted) (详细:https://github.com/f
作者:编程之家 时间:2020-09-22
vim – 没有Syntastic的可用跳棋
我已经安装了Syntastic with Pathogen,并尝试了几乎所有我能想到的让Syntastic识别我的pylint检查器. Pylint检查器安装在这里 /home/myself/.local/bin/pylint 我回应了我的道路 /home/myself/.local/bin 确实在$PATH变量中. 我的.vimrc看起来像这样 set tabstop=4 execute pa
作者:编程之家 时间:2020-09-22
在vim中启用鼠标滚动而不是鼠标视觉选择?
我最近在 vim中启用了鼠标模式: set mouse=a 我喜欢滚动,但突出文字很糟糕.我在Mac上的iTerm2中使用vim.现在,当我选择文本时,突出显示非常慢(仅在突出显示拖动完成后突出显示),突出显示的文本不会自动复制到剪贴板中,就像以前使用iTerm2选择时一样. 有没有办法在vim中允许基于鼠标/触控板的滚动而不使用鼠标进行可视模式文本选择? 我试过了: set mouse=n 当我
作者:编程之家 时间:2020-09-22
VIM for PHP:在Taglist中列出if()和include()
我在VIM中使用 Taglist,但是我继承的一个特定的PHP应用程序用if()和elseif()以及include()进行了广泛的编码.每个文件几乎5000行代码(以及数十或数百个文件)中没有单一的方法或函数.有没有办法使用Taglist或其他插件来获得代码流的概述?我正在考虑在侧边栏中以简洁的方式显示if()中的条件,包括它们的层次结构.远程接近的任何东西都会很棒. 谢谢! 这涉及一点点工作,
作者:编程之家 时间:2020-09-22
vim – 使NeoComplCache显示与omnicomplete相同的匹配
我想在VIM中设置自动完成(intellisense).为此,我使用的是NeoComplCache插件,它可以工作,但它没有显示C-xC-o显示的所有条目.例如,NeoComplCache不显示任何新创建的函数,变量或类,而omnicomplete显示它们就好了. 我在_vimrc中有这个: autocmd FileType php set omnifunc=phpcomplete#Complet
作者:编程之家 时间:2020-09-22
Vim不断改变expandtab
有时Vim会不断更改我的expandtab设置.我总是想要特定文件类型的空格,但有时候,当我插入一个新行时,它会给我一个标签. verb set expandtab? 告诉我在这个文件中设置了nonexpandtab: set autoindent set expandtab set shiftwidth=4 set numberwidth=4 set softtabstop=4 set smar
作者:编程之家 时间:2020-09-22
取消映射Vim插件映射
有没有办法取消映射插件设置的映射?我目前在我的. vimrc文件中的自定义映射之前调用了exe:“mapclear”,但插件文件似乎是在vimrc文件之后获取的.我必须再次资源我的vimrc文件,以便它按预期工作. 我正在使用Pathogen来获取插件,这些插件都包含在我的〜/ .vim / bundle文件夹中. 您可以将.vimrc中的映射部分写入另一个文件,例如MyMaps.vim,并将此文
作者:编程之家 时间:2020-09-22
VIM中的自定义弹出菜单
使用 vim中的弹出菜单完成选项卡可以很好地使用正确的配置. http://vim.wikia.com/wiki/Make_Vim_completion_popup_menu_work_just_like_in_an_IDE 我有一小部分代码生成器和代码操作程序,我在vim中使用它.程序是: 1. initiate visual mode 2. highlight text 3. :'<,'>!h
作者:编程之家 时间:2020-09-22
如何重复使用相同的Vim窗口/缓冲区进行命令输出,例如:help窗口?
虽然我不是Vim的专家,但我一直在努力研究 a rough Vim equivalent的TextMate的⌘R功能,从缓冲区运行Ruby代码并显示输出. 该脚本当前只是打开一个新窗口(拆分):new并将输出放在那里.如果多次运行它,它会打开多个窗口.理想情况下,我希望它在每个标签页中重复使用相同的窗口,就像:帮助一样. 我看了,但还没有找到实现这个目标的方法.有什么指针吗? 您可以使用名称创建临
作者:编程之家 时间:2020-09-22
如何在vim中有效管理标签/缓冲区?
这就是我使用 vim选项卡的方式: 我有快捷方式,使用< ctrl> j< ctrl> k向左/右移动标签,并使用< ctrl> h,< ctrl> l在标签之间移动.根据this question的回答,我做错了.那么如何有效地使用缓冲区呢?不断列出隐藏的缓冲区,知道切换到哪个似乎不是一个改进. 在Vim中没有正确或错误的处理缓冲区的方法.首先,了解并理解缓冲区,窗口和标签页之间的区别.然后采用
作者:编程之家 时间:2020-09-22
vim – 如何设置Syntastic作为python3检查器而不是python2
在MacVim中,我将以下代码保存为test.py print "Hello world! python2" ,这显然是python3的错误,但是 运行后:w保存文件,没有错误信息, 以下是〜/ .vimrc的一部分,它是关于Syntastic的: " Syntastic
作者:编程之家 时间:2020-09-22
vim path var,不包括**匹配的dirs
我最喜欢的 vim功能之一就是能够做到 set path=/my/project/root/** 然后使用 :find SomeClassFile.java 唯一的问题是,我在那个级别有一些生成的目录,我无法移动并希望从这些搜索中排除.我似乎无法弄清楚如何排除这些目标.任何人都知道如何做到这一点? 我很确定你不能从“**”搜索中排除内容.相反,您可以指定下面那些不包含生成代码的子目录,例如 set
作者:编程之家 时间:2020-09-22
vim – 如何在前一个/下一个光标位置之间来回跳转,仅限于当前缓冲区?
我喜欢< C-O>的功能.和< C-I>来回走向不同的位置.但很多时候我宁愿呆在当前的缓冲区内,当新缓冲区打开替换我正在看的那个缓冲区时总是会感到惊讶. (1)有没有办法实现这个目标?即限制< C-O>和< C-I>到同一个缓冲区? (2)有没有办法访问所有光标移动,即使那些通常不被认为是跳跃的移动,例如10K? 至于移动同一个文件,请查看”命令.它将在当前位置和最后一次跳转之间来回跳转.
作者:编程之家 时间:2020-09-22
有没有办法在Vim中为新文件添加版权文本?
例如,如果我在 vim中打开一个全新的文件,它已经包含以下文本: /* The MIT License Copyright (c) 2009 Apphacker
[email protected]
Permission is hereby granted, free of charge, to any person obtaining a copy of this soft
作者:编程之家 时间:2020-09-22
在Vim中配置可变宽度选项卡间距
我有时希望Vim读取制表格式的文件,其中最合理的格式化意味着制表符宽度不均匀.换句话说,我想在一个位置停止制表符: 5,30,50,60,70,80 我怎么能在Vim中这样做? 如果您实际上不需要更改tabstops并且只需插入正确数量的空格就可以逃脱,我建议您编写脚本.这是一个快速而肮脏的版本,可能会做你想要的: let s:tabstops = [0, 5, 30, 50, 60, 70, 8
作者:编程之家 时间:2020-09-22
VIM:加密密钥
我对VIM ENCRYPTION键有一个疑问. 我有一个文本文件,我使用加密该文件 :X 现在,存储加密密钥的位置(路径). 它是存储在单独的文件中还是存储在文本文件本身中. 如果我打开文件,它会询问加密密钥. 如何将我的密钥与原始密钥进行比较? 它不存储密钥 – 它只是使用您键入的密钥加密或解密. 这是一个15个字符的文件的十六进制转储,用密钥加密(‘elephant’ – 尝试它;在加密之前内
作者:编程之家 时间:2020-09-22
突出显示Vim中的搜索但不是替换?
我知道可以阻止Vim突出显示任何搜索,但是有没有办法让它在常规搜索中突出显示,但不是,例如,替换? 我经常会突出显示一段文字,然后执行以下操作: :s/^/#/ 评论整个街区.但后来我的屏幕左侧有一个丑陋的黄色条,我不得不:每次都清除它. 我希望突出显示保持常规/搜索.这可能吗? 这并没有完全回答你的问题,但对于我有同样的问题它帮助我:我添加了这个命令,以便在搜索或搜索和替换后轻松停用突出显示 n
作者:编程之家 时间:2020-09-22
VIM使用surround.vim将标记添加到多行
我想要用li(或任何其他)标签包围这三行(或更多行): 香蕉 柑橘 橙子 我可以这样做:qaysstli> jq然后2 @ a. 有没有办法更快地做到这一点,没有宏? >使用< S-v>可视地选择所有行. >类型:norm yss< li>然后< CR> 结果: <li>Bananas</li> <li>Citrus</li> <li>Orange</li> 范围也很好::.,2norm yss<
作者:编程之家 时间:2020-09-22
上一页
166
167
168
169
170
171
172
173
下一页
小编推荐
热门标签
更多
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