手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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对象选择
我刚刚了解了 vim真正令人敬畏的 object-select功能.将光标放在某个“文本对象”中,一组简单的动词可以选择或操作整个对象.例如,将光标放在下面引号内的任何位置(例如,在’o’上): print "Hello, world" ^ 命令vi“将选择引号内的整个短语.相同的功能适用于vim定义的一些”text objects“,包括用引号,括号和括号括起来的单词,句子
作者:编程之家 时间:2020-08-09
如何在vim中使用C#代码声明进行排序?
最近我在 vim编辑C#代码.构建系统启用了StyleCop,因此所有using语句都应按字母顺序排列. 所以,我尝试在可视模式下选择下面的代码行,然后输入“:sort”. using System.Security.Permissions; using System.Runtime.Serialization; using System.Security; using System.Servic
作者:编程之家 时间:2020-08-09
之后自动写入VIM缓冲区
在使用alt-tab切换到另一个应用程序后,如何将 vim配置为自动写入缓冲区? 你要: autocmd FocusLost * :wall 在你的.vimrc中 我只是尝试过它似乎工作.
作者:编程之家 时间:2020-08-09
如何使用VIM复制XML文件中的整个条目?
我在 XML文件中有以下内容: <TypeDef name="a"> <ArrayType high="14" low="0"> <UndefType type="node"> </UndefType> </ArrayType> </TypeDef> 我想复制这个条目.通常我会转到第一行,使用V进入Line-Visual模式,转到最后一行,猛拉并粘贴. 如何在不查找条目结尾
作者:编程之家 时间:2020-08-09
vim中代码块和宏的最佳策略是什么?
随着我使用 vim进行更多开发,我发现自己想要复制有用代码块,类似于 Eclipse中的“模板”. 我正在考虑为每个代码块创建一个单独的文件,然后用它来读取它们 :r code-fornext 但这似乎有点原始.谷歌搜索我发现提到的vim宏和关于“地图”的东西,但似乎没有什么是直截了当的. 我正在寻找的是例如像Eclipse的“模板”之类的东西,所以我弹出一个代码块,光标位于它的中间. 或者JEd
作者:编程之家 时间:2020-08-09
Vimdiff – 如何隐藏两个文件中的所有相同行并仅显示不同的行
vimdiff file1 file2 除了差异,两个文件也显示相同的行.是否可以隐藏它们?怎么做? 由于Vim是文本编辑器(不是专门的差异查看器),因此保留了两个文件的完整内容(因此您可以进行编辑并保留它们). Vim通常只是将它们折叠起来“隐藏”多条相同的线条;它们仍然存在,只是不可见. 您可以通过’diffopt’选项的上下文值来影响围绕更改保留的相同行数(默认值:上下6行).因此,要完全折
作者:编程之家 时间:2020-08-09
vim如何写一个只读文件?
对不起新手问题.我想知道, vim如何设法写一个只读文件.我对文本文件有555个权限.但是,当我打开&写点什么,然后:w! ,我对文件所做的更改已保存.我想知道vim是如何在后台做这个的!!是暂时将权限更改为755并写入并恢复权限?请指教. 编辑:我最初回答了有关UNIX权限如何工作的正确但最终无关的信息:这不是Vim正在做的事情. 确实,你是对的:当你发布:w!,并且你在UNIX上时,如果需要,
作者:编程之家 时间:2020-08-09
拆分vim窗口,一个文件读/写,一个文件只读
我正在使用 vim编辑文件.我想在同一个 vim会话中打开另一个文件(当前存在)并分割我的屏幕.我希望它是只读的,因为我不想冒险意外编辑它. 如果我尝试:sp another_file.txt,它会以读/写模式打开它. 我该怎么做呢? :view命令是你要找的.它以只读模式打开缓冲区. 您可以尝试:sv file.txt在拆分窗口中打开文件.
作者:编程之家 时间:2020-08-09
忽略ctrlp.vim中的.git目录
在我的. vimrc中我有一些 ctrlp.vim的自定义插件.我想忽略一些以点开头的目录:.git就是一个很好的例子.通过在忽略中使用.git,我也忽略了像git.sh这样的单个文件.我只想忽略.git.我究竟做错了什么? let g:ctrlp_custom_ignore = 'node_modules\|DS_Store\|bower_components\|.sass-cache\|.gi
作者:编程之家 时间:2020-08-09
与emacs的ctrl-k相比,什么是vim?
如何在 vim的插入模式下从当前光标位置删除到行尾? 我知道你可以在D命令模式下执行此操作,我知道你可以使用ctrl-u从光标位置删除到插入模式中行的开头,所以我猜这应该是可能的. 如果您处于插入模式并且想要执行单个普通模式命令,则可以按: Ctrl o 执行正常模式命令后,您将返回插入模式.所以,你可以这样使用D: Ctrl oD
作者:编程之家 时间:2020-08-09
在vim中,如何删除所有C和C注释?
如何删除vi中的所有C和C注释? // /* */ 你不能.解析C和C注释不是正则表达式可以做的事情.它可能适用于简单的情况,但您永远不知道结果是否会使您的源文件损坏.例如.这会发生什么: printf ("//\n"); 正确的方法是使用能够解析C的外部工具.例如,某些编译器可能有一个删除注释的选项. 编写评论剥离器也是lex和yacc编程的基本练习. 另见这个问题:Remov
作者:编程之家 时间:2020-08-09
Vim – 使用正则表达式按字典顺序比较字符串(查找更早/更晚的日期)
我想在 vim中编写一个简单的正则表达式,它会发现所有字符串在字典上都比另一个字符串小. 具体来说,我想用它来比较格式为2014-02-17的日期.这些日期是按字典顺序排序的,这就是我使用它们的原因. 我的具体用例:我正在尝试运行一个脚本,找到比今天更早的所有日期. 我也可以将这些作为数字或任何其他解决方案进行比较. 我认为在正则表达式中无论如何都不容易这样做.为了匹配当前日期之前的任何日期,你可
作者:编程之家 时间:2020-08-09
如何规范化vim中文本块的空格?
假设我有一个文件(换行符标记为^ n): aaaa^n bbbb^n cccc^n 是否有一个简单的命令将空白回填到块的最右边部分(可能使用视觉选择);我经常看到有关删除前导空格的问题,但在这种情况下,我希望将前导空格标准化为块中最长的非空白字符,如下所示: aaaa ^n
作者:编程之家 时间:2020-08-09
如何在Vim中取消粘贴操作?
每当我不小心点击Putty内部(Vim打开)时,我的剪贴板上都有相当多的文字,而且Vim已经启动了粘贴操作,现在已经持续了大约十分钟. 我不想失去未保存的作品,有没有办法指示Vim停止粘贴文字? 如果您处于正常模式,Ctrl-C将中止当前正在进行的命令.然后按u撤消停止前更改的任何内容.
作者:编程之家 时间:2020-08-09
Vim 简易配置
Macbook终端vim使用系统剪切板 系统自带的, 可执行程序是 /usr/bin/vim, 安装目录是 /usr/share/vim/, 版本7.3. 我使用 homebrew 后顺手安装了一次 vim, 安装目录:/usr/local/Cellar/vim/, 版本7.4. 可执行程序是 /usr/local/Cellar/vim/7.4.052/bin/vim , 并且有一个指向它的链接:
作者:编程之家 时间:2020-08-09
如何检测Vim是否在限制模式下运行?
……或者在任何模式下. 我只想在这种情况下阻止某些扩展加载,例如: if ! currentmode('restricted') Bundle('some-extension') endif 你是对的;像v:vimmode这样的特殊变量会有所帮助,但我认为目前不存在这样的事情.为什么不在 vim_dev mailing list上提出这个?! 在此期间,您必须通过调用在受限模式下禁止的内
作者:编程之家 时间:2020-08-09
这个vim的历史窗口叫什么?
有时当我执行 vim命令时,会出现像窗口这样的历史. 任何人都知道它的作用,它叫什么以及如何使它出现? 它被称为命令行窗口 :h command-line-window 你可以通过< c-f>来带它.在提示符或q:正常模式下 :h q:
作者:编程之家 时间:2020-08-09
是否可以在vim中的特定行上打开新选项卡?
我已经尝试了以下两种方法而没有成功. tabnew Foo.java +30 tabnew Foo.java:30 第一个给出错误消息,而Vim打开在第二种情况下将整个字符串解释为文件名. 你需要稍微反转一下参数,试试这个: tabnew +30 Foo.java
作者:编程之家 时间:2020-08-09
从VIM编辑.java文件时运行java类的最简单方法
如果我在cpp中编码,在Vim我可以这样做: !g++ % && ./a.out 快速编译和运行代码. 但是,如果我用Java编写代码,在Vim中我可以这样做: !javac % 为了快速编译,但是为了运行java类,我不能这样做: !java % 因为我只需要输入类名(没有尾随的.java后缀) 在VIM中有一个快速的方法来做我在Cpp编码时所做的事情吗? 非常感谢. Vim具有修饰符,您可以使
作者:编程之家 时间:2020-08-09
Vim:在终端,我怎样才能拥有更好的游标?
我注意到当我使用终端时光标不是我配置它. 换句话说,在GUI中它看起来很完美,光标就是,但在终端中需要时间来更新,它看起来不像我配置它等. 以下是我对光标的设置: set guicursor=n-v-c:block-Cursor-blinkon0 set guicursor+=ve:ver35-Cursor set guicursor+=o:hor50-Cursor-blinkwait175-bl
作者:编程之家 时间:2020-08-09
循环 – 在Vim中自动添加/生成内容
我有一个庞大的数字列表,我想在每行的末尾添加内容.它是这样的: 之前: 123123 123123 13234 124125 12634 5234 后: 123123, 1 123123, 2 13234, 3 124125, 4 12634, 5 5234, 6 几点: >我知道:range s / oldpattern / newpattern /将用新的替换oldpattern. >我知道我
作者:编程之家 时间:2020-08-09
在Vim中重新定义Python代码
我需要用for循环包含一段代码.由于这是 Python,我需要处理缩进并将标签数量增加一个.在Vim中有什么简单的方法吗? 您可以使用<手动调整缩进.和>,和==将自动缩进代码块. 此外,Indenting Python with Vim可能有助于获得更高级的自动缩进. 最后,] p是一种方便的方法来插入一个被拉动的代码块,将其缩进到适当的级别(尝试将块移动,将光标移动到for循环的开头,然后按下
作者:编程之家 时间:2020-08-09
编辑器 – Vimscript – 以编程方式从colorscheme获取颜色
我正在尝试在Vimscript中创建一个autocmd,它根据我的需要设置了colorscheme的一些属性.具体来说,我正在尝试使NonText背景与常规背景颜色相同. 问题是,我不知道如何从vimscript中获取colorscheme的背景颜色. 有人有主意吗? 编辑: 所以这就是我想要实现的目标.实际上有几件事: >最初,我试图隐藏在所有不存在的线前面的“〜”.有人建议将它设置为与背景相同
作者:编程之家 时间:2020-08-09
Vim 高阶用法
01.移动光标 1.1在普通模式下:j 下 k 上 h 左 l 右 1.2本行头0 本行头^ 本行尾$ 1.3迅速移动,shift+箭头 1.4移动至顶部 gg 移动至顶部 G 1.5跳行 :# (#为数字) 1.6移动光标几个字符 #[space] 1.7迅速移动到页面顶部、中部、底部 H M L 02.退出 03.强制退出 04.保存
作者:编程之家 时间:2020-08-09
vim python
vim常用命令总结 (转) 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:
作者:编程之家 时间:2020-08-09
我可以在Vim中使用多行状态行吗?
有没有办法让Vim中的状态行跨越多行(例如插入换行符或类似的东西)? 我希望在一行中打开文件的完整路径(%F)和下一行中的一些其他信息,因为我经常在长路径中打开文件,并且整个状态行上的完整路径“扩展”,隐藏所有其他指标和标志.另一方面,我仍然希望看到当前文件的完整路径. 我知道我可以设置完整路径宽度的上限,例如%.40F,我只是想知道是否还有其他办法. 不,对不起状态行不能跨越多行. 你似乎知道你
作者:编程之家 时间:2020-08-09
有没有办法将vim命令的输出粘贴到缓冲区?
我不时想做的事情就是将 vim命令的输出粘贴到缓冲区中.例如.当我正在编辑我的vimrc时,能够摆弄状态线然后能够做类似于 "=set statusline?<Enter>p 问题是,产量 E121: Undefined variable: set E15: Invalid expression: set statusline? Press ENTER or type command to con
作者:编程之家 时间:2020-08-09
突出显示Vim中当前行的第70个字符
我希望尽可能保持严格的70字符边距.为了解决这个问题,我想配置 vim,以便突出显示当前行的第70个字符.我明白那个 set cursorline 可用于突出显示当前行.但是,我想要的只是 最后一行(第70个字符)要突出显示.我将如何实现这一目标? 编辑:cursorcolumn不是我想要的.我只想要一个字符(当前行的第70个字符). 编辑2:也许一张图片会帮助 您可以使用colorcolumn设
作者:编程之家 时间:2020-08-09
vim中的可视块编辑
我已经参考这个 post在vim中使用块编辑.但是当我在块选择后键入I或c时,vim进入正常编辑模式,就像我按下了i一样.我还发现,当选择块时,我可以使用x键删除块中的字符. 在按I之前: 按I后: 如何阻止输入字符? visualextra已从以下版本信息启用. > $vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan
作者:编程之家 时间:2020-08-09
vim – “set-window-option -g mode-keys vi”在.tmux.conf中不起作用
我已经能够通过按C-a成功打开tmux中的vi-mode :(我已经更改了默认前缀),然后输入set-window-option mode-keys vi.但是,我不能通过添加〜/ .tmux.conf来坚持下去.这是我的配置: # Change default prefix key to C-a unbind-key C-b set -g prefix 'C-a' bind-key 'C-a'
作者:编程之家 时间:2020-08-09
上一页
57
58
59
60
61
62
63
64
下一页
小编推荐
热门标签
更多
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