手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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常用命令总结 转)
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光
作者:编程之家 时间:2020-07-24
在vim中通过netrw编辑远程文件时创建本地备份
我使用 vim和netrw插件远程处理许多文件.我还通过更改& backupext(在 documentation中找到)来保留带时间戳的备份. 在远程文件(scp://server//folder/file.txt)中工作时,我注意到当我保存它时,甚至没有进行备份. 有没有办法我每次保存远程文件时都可以在本地自动生成备份(根据vim备份设置)? 我不认为有一个简单的设置来切换.您可以尝试编写脚本
作者:编程之家 时间:2020-07-24
是否有可能使Vim的completeopt出现在屏幕的底部?
让它改变我所做的一切真的很烦人.我宁愿它从底部弹出.我已经google了一下,没有找到办法做到这一点,或者一个有帮助的插件. 预览窗口将遵循splitbelow设置.请注意,设置splitbelow也会影响您的帮助窗口以及如何显示任何新拆分.
作者:编程之家 时间:2020-07-24
在vsplit中打开可编辑文件,但在vimscript中保持原始位置
我正在尝试编写一个插件,它将进行系统调用,根据当前缓冲区生成一个文件,然后在vsplit中打开生成的文件,或者如果已经打开,它将在更改源文件时更新它. 我已经得到了代码,它生成文件并打开/更新分割,但问题是,当它首次打开分割时,焦点转到分割,当它更新源文件上的光标位置时跳转到页面顶部. 这是我正在尝试的任何帮助将不胜感激. execute 'keepjumps silent ! ' . s:cmd
作者:编程之家 时间:2020-07-24
是否可以为:启用bash_completion:或者:r!在VIM?
我可以使用: shell输入当前目录并运行命令. bash_completion工作正常. 但是如何让bash_completion工作:命令或:r!命令案例? 注意.我是Emacs用户和Emacs M-!命令不允许这样的事情(也是M-x shell,你需要M-x术语来获得bash_completion). 这不可能. @Prince Goulash所指的是由vim本身完成的简单文件名完成.如果您
作者:编程之家 时间:2020-07-24
Vim:在Open Buffers中搜索
我喜欢Visual Studio的一个功能是只能在打开的文件中搜索.例如,如果我最近对某些文件进行了更改并且我想跟踪这些更改,我可能会搜索某个单词,但仅限于这些文件中,以避免获得大量必要匹配项. 这可能与Vim有关吗?!我感兴趣的是能够打开我已更改的文件以便使用: gvim `git diff --name-only` 然后搜索那些文件我想要的东西. 一个很好的方法是使用vim的内部grep命令(
作者:编程之家 时间:2020-07-24
bash – 在终端中检测可用颜色的最优雅方式是在vim中使用colorschemes吗?
我想知道是否可以在终端中检测到 vim被调用的可用颜色,因此我可以为每种颜色情况选择不同的颜色方案. 这与check& t_Co变量不同.有时我用8种颜色打开一个vim,并且可以设置t_Co = 256来使用一些colorschemes,但有时候(比如Mac中的Terminal.app),设置这个变量不会引发错误但是t_Co不会因为终端而改变.app的颜色限制为16. 事实是:我只是通过经验知道这
作者:编程之家 时间:2020-07-24
Vim:如何在缩进脚本中更改文本
我最近从 Eclipse切换到了Vim.我喜欢这个.我正在处理一些闲逛,但其中一个我遇到很多麻烦的是 PHP文档评论.在eclipse中我可以键入: /** [enter] 并且下一行将自动填充 * 所以我有: /** * [comment goes here] 我想知道vim是否有这样的东西.似乎有一些插件可以通过运行命令自动生成doc注释,但是我喜欢在我输入时让它们执行它们. 我正在玩PHP
作者:编程之家 时间:2020-07-24
(vim profiling)VIM 256色模式,滞后php文件
我在 vim中使用256色主题(设置t_Co = 256),所有php文件打开大约8秒. >这是我当地的双核机器 >它不依赖于我使用的配色方案(zenburn,wombat,wombat256) > HTML,Python,JS或其他所有文件都会暂时打开 >甚至创建新的php文件大约需要8秒(:o newfile.php) >我已经设置了终端correctly >如果我使用16种颜色(设置t_Co
作者:编程之家 时间:2020-07-24
在Vim中搜索不区分大小写的标签
在大多数情况下,我发现区分大小写的标签搜索是合适的.我们使用的大多数语言都区分大小写,因此这是可取的. 但是,我在我的工作场所使用DSL,它使用不区分大小写的标识符.我为这个DSL生成标签,我甚至可以用foldcase对它进行排序(并在标签文件中设置相应的标志),但Vim似乎仍然对标识符进行区分大小写匹配. 我喜欢的是,如果Vim能够将“折叠案例”标记文件理解为“此语言不区分大小写”.有这样的设置
作者:编程之家 时间:2020-07-24
如何从vim中删除默认的空缓冲区?
每当我使用多个缓冲区时,总会有一个空的.如果我从命令行用 vim打开一个文件(我不想创建一个新文件,或者选择通过先命名它并用该名称启动vim来创建一个新文件),我不想这样做.我怎样才能做到这一点? 编辑: 我正在通过以下方式启动gvim: 我的bashrc中有别名:alias g =“gvim –remote-silent” 我从命令行打开文件:g name-of-file 此时(如果我还没有打开
作者:编程之家 时间:2020-07-24
jupyter-notebook – 使用vim键绑定在JupyterLab中退出插入模式
我在JupyterLab中使用控制台和文本编辑器,并将文本编辑器键映射设置为’ vim‘,我可以在插入模式下编辑文本.但是当尝试使用’esc’键退出插入模式时,我只是从当前窗口切换出来.这不是退出插入模式的方法吗? 现在它只适用于纯文本编辑器.看这个 issue来自jupyterlab GitHub存储库.如果您想启用所需的功能,请尝试使用此插件 jupyterlab_vim.
作者:编程之家 时间:2020-07-24
Vim逃犯与neovim终端模拟器
我最近从 vim切换到neo vim,安装了 vim-fugitive插件.之前,运行:在vim中的 Git rebase -i在vim窗口中购买了交互式rebase窗口,我可以根据需要进行编辑,x:窗口外的x和rebase将被执行. 现在,在neovim中,运行相同的rebase命令会打开一个带有交互式rebase的终端模拟器缓冲区.模拟器是不可修改的,直到我按下I进入终端模式.然后我可以根据需
作者:编程之家 时间:2020-07-24
如何区分vim中的行地址和行范围?
这是一个简单的用户定义函数: fun! Foo() range echo a:firstline a:lastline endfun >:5call Foo()和:5,5call Foo()给我相同的结果. >但是,5j和:5,5j给我不同的结果. 我可以写一个表现得像连接的函数吗? 联接如何区分行地址和行范围? 通过定义custom:命令,-range和-count属性可以让您更好地控制
作者:编程之家 时间:2020-07-24
从Vim中打开并执行SML解释器中的文件
我已经使用 vim编辑代码一段时间了,现在我想在Standard ML中有效地使用它进行编程.在emacs中,可以使用sml-mode,它允许在缓冲区中打开SML解释器(在我的情况下为Moscow ML)并加载实际文件. 是否可以运行莫斯科ML解释器并从vim中加载实际文件? 我做的是,我有:make命令设置在莫斯科ML运行文件.这可以通过在.vimrc中添加以下内容来完成: " SML make
作者:编程之家 时间:2020-07-24
vim设置工作目录
当我在Vim中切换缓冲区时(使用:bn和:bp),我希望它自动设置工作目录,但不要是打开文件的目录.我希望Vim向上递归搜索一个名为“tags”的文件,当它找到该文件时,将工作目录设置为带有“tags”文件的目录. 例: :e ~/programming/projects/foobar/src/js/scripts.js 正如你所看到的,“foobar”是一种“项目根”.我们假设“tags”文件位
作者:编程之家 时间:2020-07-24
haskell – 如何让vim语法高亮显示与隐藏一起工作?
我正在使用 HaskellConcealPlus来隐藏Haskell代码的某些元素,并且从 here开始使用haskell.vim来获得更好的Haskell语法高亮.以下是它的样子: 问题是div被隐藏后会失去橙色突出显示,当’/’突出显示橙色时会导致不一致,但’÷’是白色,即使它们都是中缀运算符.有没有办法让语法突出显示和隐藏两者都有效? 一旦部分文本被隐藏,它们就会被突出显示组Conceal所
作者:编程之家 时间:2020-07-24
将vim / youcomepleteme与anaconda python集成
我试图获得Vim插件YouCompleteme,直到我安装了Anaconda的 Python发行版. 相关信息: :Vim中的YcmDebugInfo返回 ‘E858:Eval没有返回有效的Python对象. 在我的vimrc中,我有: Bundle 'Valloric/YouCompleteMe' let g:ycm_auto_trigger = 1 let g:ycm_path_to_
作者:编程之家 时间:2020-07-24
vim系统寄存器*并没有工作
:echo has(‘clipboard’)返回1,但每当我执行“yy”或“* yy”时,似乎没有任何东西出现在那些寄存器中.如果我使用常规yy复制另一行文本,那么尝试使用CONTROL V从寄存器粘贴没有任何反应.如果我尝试“p vim粘贴我使用常规yy命令复制的文本行. 这里发生了什么?顺便说一下,我在使用FreeBSD. 如果您将某些内容复制到剪贴板并将其粘贴到vim中,则可以使用“p.
作者:编程之家 时间:2020-07-24
防止Vim预览窗口移动main
打开/关闭预览窗口时是否有autocmd? 我想在预览窗口打开时向上滚动主窗口n行,然后在关闭时向下滚动n行,以抵消本机发生的“移动文本”效果. 我能用相关的autocmd(以及它是什么)来做这件事,还是有更好的方法让我实现这个目标? 没有这样的autocmd事件.但是你可以使用与previewwindow选项相关联的WinEnter和BufDelete来实现类似的功能. 使用WinEnter,您
作者:编程之家 时间:2020-07-24
重新映射Vim键以避免左手RSI
我的左手腕总是受到RSI的影响(见 here),我认为这是因为与按下ctrl和shift键相关的扭转动作.因此,我继续购买了下面显示的 Advantage Kinesis keyboard: 然而,即使使用这个键盘和脚踏板,并将shift键映射到Back Space,我仍然有RSI,再次只在我的左手.然后它对我来说很明显,大量的运动键与左手相关联.这是右边的东西,然后是左手的非详尽列表. 右手:
作者:编程之家 时间:2020-07-24
Go的Vim makeprg和errorformat
如果存在编译错误,我希望能够在 vim内构建和运行Go代码并访问quickfix窗口. 为了通过Java实现接近这一点,我将以下内容添加到我的.vimrc中: autocmd Filetype java set makeprg=ant\ -find\ build.xml autocmd Filetype java set efm=%A\ %#[javac]\ %f:%l:\ %m,%-Z\ %#[
作者:编程之家 时间:2020-07-24
如何在VIM中显示phpcs的结果?
我目前正在尝试在 vim中使用 PHP Codesniffer(PEAR)来处理PHP文件.我发现有2个站点可以将代码添加到$HOME / .vim / plugin / phpcs.vim文件中.我添加了代码并且我“认为”它正在工作,但我看不到结果,我只看到vim最底部的一行(32个中的1个),但我看不到32个错误中的任何一个. 这是我的.vimrc文件 " Backup Options ->
作者:编程之家 时间:2020-07-24
在Vim中阅读PHP手册页
我已经设置了通过pman读取 PHP手册的功能,如下所述: http://bjori.blogspot.com/2010/01/unix-manual-pages-for-php-functions.html 在我的.vimrc文件中,我添加了以下内容,因此我可以按K在新的拆分窗口中读取手册页. source $VIMRUNTIME/ftplugin/man.vim nnoremap K :Man
作者:编程之家 时间:2020-07-24
vim php_javascriptInStrings选项?
我注意到我的ubuntu机器上的语法/ php. vim文件有一个php_htmlInStrings选项.我可以启用此选项以在我的php文件中显示字符串中的 HTML语法突出显示,这很棒.我还想在php文件中的字符串中进行 javascript语法高亮显示.有人知道是否可以这样做,如果可以,我该怎么做? 编辑 – 增加额外的可能性 我还要提一下,我会很高兴解决方案,我必须在输出结果之前通过php函
作者:编程之家 时间:2020-07-24
使用非英语键盘在Vim上写得更快的最佳方法是什么?
我通常使用Vim,它比其他编辑器能够更快地执行某些操作.然而,由于我住在阿根廷,我有一个拉丁美洲的键盘,这使得Vim中的所有东西都相当慢(写/搜索,我必须按Shift 7). 因为我不想一直改变键盘布局(而且很难习惯按下英文键盘中的符号),我想知道是否有一个vim插件(.vimrc文件)可能是对国际用户有用. 只是为了它,这里是拉丁美洲键盘的布局: alt text http://pages.sl
作者:编程之家 时间:2020-07-24
如何在gVim中编写GUI函数/命令?
我只在gVim中找到了三种类型的对话框: :let n = inputdialog("value for shiftwidth", &sw) :call confirm("Save changes?", "&Yes\n&No\n&Cancel") :browse e 我可以编写GUI对话框,例如ColorPick-Dialog来选择RGB值吗? gVim是否支持自定义GUI小部件? 不,这是不可能
作者:编程之家 时间:2020-07-24
Vim:设置langmap = e; h打破supertab插件
我是Vim的新手并尝试设置一些插件.到目前为止,我已经安装了病原体,pyflakes和supertab.后者似乎不起作用;在插入模式下按Tab键只需写入字符串< Plug> SuperTabForward. 问题只发生在我的vimrc中的以下行(为了更好地使用colemak布局导航): set langmap=hjklneiHJKLNEI;kniejhlKNIEJHL 如果没有上述线路,它就可以正
作者:编程之家 时间:2020-07-24
Vim minibufexplorer中的Tab键顺序
有没有办法改变Vim minibufexplorer中的Tab键顺序?或者当我打开它们一次时,他们是否必须保持这种状态直到我关闭Vim? Vim总是为新缓冲区分配下一个序列号. minibufexplorer在 this sequential order中显示缓冲区.从 can’t reassign new buffer numbers开始,您有三个选项: >要求fholgado实现这个功能(他有
作者:编程之家 时间:2020-07-24
我曾经使用nano编辑文本,但我切换到vim,这是更强大的.如果我转移到emacs,我会获得相同的电源吗?
大约3年,我认为我需要的所有(在技术上就是这种情况)是纳米.在我尝试之前,我并不理解关于 vim的所有喧嚣.虽然学习曲线略高,但它大大简化了我的编码,我不会想回到nano. 但是,我已经多次听说过,emacs是最难学的,但却是程序员最有用的编辑器.通过文本编辑器(并发现自己目前正在选择emacs)采取类似的进化路径的任何人都可以告诉我它的优势是什么? 现在我对vim的看法与我之前关于nano的看法
作者:编程之家 时间:2020-07-24
上一页
42
43
44
45
46
47
48
49
下一页
小编推荐
热门标签
更多
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