手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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也会使用Bash缩进规则?
我有一个令人困惑的Vim问题.如果我开始编辑一个新文件,比如使用 vim test.txt,我输入单词“do”并按Enter键(仍处于插入模式),下一行会自动缩进.在给出快速回答之前,请阅读整篇文章. 两个问题: >为什么会发生这种情况? >我如何调试启动过程(读取〜/ .vimrc和〜/ .vim /中的文件)? 更多信息: >这是我的.vimrc:http://dotfiles.org/~me
作者:编程之家 时间:2020-08-20
vimscript获取第一个和最后一个可见行的数量
我知道我可以分别用H和L转到当前缓冲区的第一个和最后一个可见行.但是如何将行号传递给变量呢? let topline = line("w0") let botline = line("w$")
作者:编程之家 时间:2020-08-20
VIM 7:如何以有效的方式从代码库的根源导航代码源代码树?
我有一个在庞大的代码库中跨多个文件导航代码的系统,我想改进/修复它目前的缺点: 我的shell预先配置为在我的代码库的根目录下打开 – 让我们称之为Dev /. 在同步/代码构建期间,我有一个脚本,它自动将所有.h和.c文件的相对路径存储在cscope使用的单个文件中(让我们称之为cscope.files). 一旦我同步,这个文件就会更新 – 然后我可以使用Dev /中的以下命令在vim中打开我想
作者:编程之家 时间:2020-08-20
在分配文件类型时覆盖MacVim的默认filetype.vim
在 MacVim附带的默认filetype.vim中,我有以下内容: au BufNewFile,BufRead *.erb,*.rhtml setf eruby 我使用Homebrew安装了MacVim,并且我安装了Janus.按照Janus的说明,我创建了〜/ .vimrc.local来存储我的本地自定义.我想将* .html.erb文件的文件类型设置为html.eruby.eruby-rai
作者:编程之家 时间:2020-08-20
如何从Vim函数执行可视模式命令?
我有一个函数,它需要执行一系列命令,并确保在运行它们之前打开’paste’.我正在寻找的是类似于以下内容: vmap <silent> <C-K> :<C-U>call InPasteMode("<Plug>ReplaceVisual")<CR> function! InPasteMode(command) let oldpaste = &l:paste try set paste
作者:编程之家 时间:2020-08-20
在vim的垂直窗口中打开缓冲区之前打开
我有两个打开的缓冲区(即A和B)和一个窗口.目前我看到A,我想在垂直窗口打开B.要在水平窗口中执行此操作,我可以按Ctrl键^ ^,如何在垂直窗口中执行此操作?以及如何将水平窗口更改为垂直窗口? 要垂直显示两个缓冲区,您可以使用: :vsplit# 或短版 :vs# 要将布局从水平重新排列为垂直,您必须使用: < C-W> K:将当前窗口移动到顶部并进行水平分割 < C-W> J:将当前窗口移动到
作者:编程之家 时间:2020-08-20
vim:添加评论宏
Vim对我来说几乎是完美的.但我仍然想要一个行注释和块注释功能,我想知道如何编写一个 vimrc来在 python和 javascript中执行此操作. 没有插件 如果你想要c风格的行注释(我认为在javascript中是合法的),你可以在.vimrc中设置以下内容,它将注释掉光标(正常模式)当前所在的行. map \lo I/*<Esc>A*/<Esc> 如果您需要python注释,可以执行以下
作者:编程之家 时间:2020-08-20
Vim或Eclipse中的图形/图表
我记得在某些编辑器中有一个图表/图形工具/插件(可能在 vim或 eclipse中),这样我们就可以在纯文本中绘制一些图表,如下所示: +-----------+ +-----------+ | Class A | ------------> | Class B | +-----------+ +-----------+
作者:编程之家 时间:2020-08-20
NERDTree vim插件,试图添加文件但没有成功
据我了解,您可以使用NERDTree插件直接从MacVim添加文件.我导航到NERDtree并点击“m”以调出NERDTree文件系统菜单,如本文所述: vim and NERD Tree extension – adding a file 问题是,我在调用’m’后得到这个输出: NERDTree Menu. Use j/k/enter and the shortcuts indicated ==
作者:编程之家 时间:2020-08-20
无法在我的gvim中使用“语法”
(我是 Linux和Vim的新手,我正在努力学习Vim,但我遇到了一些我无法看到的问题. 我正在使用Vim 7.1.138进行Linux安装(Ubuntu 8.04)无法更新. 我的vim安装在/usr/share / vim / vim71 /中. / home / user中/ 我的.vimrc文件在/home/user/.vimrc中,如下所示: fun! MySys() retur
作者:编程之家 时间:2020-08-20
vim – 在远程linux机器上编辑源代码时使用Mac OS X终端获取颜色
我使用Mac OS X Leopard中的终端连接到远程 Linux机器并使用VI编辑C代码. 是什么决定了在某些机器上,使用相同的MACOSX终端设置,源代码变色,而其他机器没有变色? 谢谢 您是否使用过:远程计算机上的vim语法启用?只是问,因为在那些工作的它可能是.vimrc或类似的.
作者:编程之家 时间:2020-08-20
Vim插件帮助:自动插入关闭支架,光标位于中间
我发现了一些线索,但他们已经3岁了.当我输入{时,是否有人为 vim推荐插件 它会做: { ::cursor here:: } 另一个有用的事情是,如果我输入它会做: if(::cursor here::) 谢谢 查看 snipMate插件.它非常可定制.有一个很好的 screen-cast显示插件正在运行. 例如在C中使用snipMate插件. if<Tab> would produce:
作者:编程之家 时间:2020-08-20
有没有办法在VIM中获得基本的PHP错误下划线?
我真的很喜欢VIM,但有一点我不能没有像netbeans和Visual Studio那样的简单错误. 我经常犯愚蠢的错误 if checkit($url) { } 代替 if (checkit($url)) { } 当涉及到这样的东西时,小波浪形的红色下划线是救星.是否有一个VIM插件可以让我从php愚蠢的错误地狱中解脱出来?谢谢. 使用 Syntastic 为了使其有效工作,您
作者:编程之家 时间:2020-08-20
如何在Vim中映射“:vsplit.”?
我想创建一个映射:vsplit .. 我尝试将此添加到.vimrc … nmap <F7> verticalsplit . 但是,当我点击< F7>它进入插入模式并插入“calsplit .tttt”. (为什么“tttt”?) 只需在它之前放一个:< CR>后. nmap <F7> :vsplit .<CR> nmap以正常模式启动,因此您必须准确地给出它所键入的内容. 你得到“tttt”,因为
作者:编程之家 时间:2020-08-20
在vim中将指定的行更改为大写
如何在 vim中将指定的行更改为大写? 例如,我想将行从5到10改为大写. 在ex模式下,5,10gU或5,10gUU无法工作. 你的前命令让你有了基本的想法.但是gU是一个正常的命令,而不是一个ex命令.您可以使用norm调用普通命令,因此将它放在一起,您可以执行以下操作: :5,10 norm gU$
作者:编程之家 时间:2020-08-20
为什么vim粘贴的行为取决于yanking方法
我看到不同的粘贴行为取决于我如何拉线.我想知道为什么. 如果我从正常模式开始划线: ^v$y ^去行的开头 v进入可视模式 $到最后一行 你要猛拉 然后我使用p粘贴它按预期工作. 但是,当我从正常模式开始并使用直线视觉模式拉线时: Vy V按行进入可视模式 你要猛拉 然后我使用p粘贴,我看到该行被粘贴在当前行下方.这就像粘贴操作首先打开一个新行然后粘贴那里. 例.开头的行: Line1 Line2
作者:编程之家 时间:2020-08-20
映射Ctrl [和Ctrl]在Vim中的缓冲区之间移动
我正在尝试映射Ctrl [和Ctrl]以在缓冲区之间移动. 我在.vimrc中有这个: nnoremap <c-[> :bprevious<CR> nnoremap <c-]> :bnext<CR> nnoremap <Esc> :noh<CR> Ctrl]有效. Ctrl [触发器:能和我不知道为什么. 我想按Ctrl]和Ctrl [只需在缓冲区和Esc之间移动来触发:nho. ctrl],ct
作者:编程之家 时间:2020-08-20
调试 – 如何在`vim`和`nvim`中调试`处理函数时`错误?
TL; DR 当我有兴趣修复实际问题而不仅仅是删除坏插件时,如何找到vim或nvim错误的确切位置(哪个文件?)?什么比strace和guesswork更好找到错误来源? 问题 我经常在我的vim或nvim配置中添加一个插件,并最终在钩子上获得错误(缓冲区打开,关闭,写入): "test.py" [New] 0L, 0C written Error detected while processin
作者:编程之家 时间:2020-08-20
vim – 我如何让ctrlpbuftag工作?
所以我一直在试验Vim,从Sublime切换.我希望 vim中的一个功能类似于Sublime中的ctrl R,它会显示当前文档中的函数列表,并在我继续输入时将其缩小. Sublime code-like method browser in Vim也有答案.但是我已经完成了那里提到的所有步骤,包括安装CtrlP插件,安装和设置ctags,在.vimrc文件中添加快捷方式,但是当我使用快捷方式时,它给
作者:编程之家 时间:2020-08-20
bash – 获取ESC-上最后一个命令的最后一个参数. ZSH Vim模式
当你键入ESC时,我希望在Zsh vi_mode上具有相同的 Bash emacs_mode功能.你得到光标下最后一个命令的最后一个参数.我怎样才能在ZSH上获得它? 您可以在viins和emacs模式下使用相同的小部件(insert-last-word);它只是在viins模式下默认不绑定到键. 在当前shell中运行以下命令(并将其添加到.zshrc以使其在将来的shell中生效). bind
作者:编程之家 时间:2020-08-20
如何删除vim中N行中的第一个字符?
当我粘贴到 vim中时,我经常在我粘贴的每一行的开头都得到一个#字符. 有没有一种简单的方法可以删除N行上的第一个字符(没有正则表达式)? 谢谢! 转到粘贴文本中第一次出现的#. 进入逐块可视模式. ctrl-V 选择粘贴的每一行中的第一个字符. <count>j 其中count = N – 1 删除所选文本. x 顺便说一句,你的关注应该是当你粘贴时完全避免#完全#.解决方案是:设置粘贴
作者:编程之家 时间:2020-08-20
g如何在Vim ex命令脚本中进行循环
考虑以下Vim ex命令, :let i=1 | '<,'>g/^/ s/^\ *-/\=i/ | let i+=1 它用选定行中的有序数替换标题短划线. 我不明白为什么这个命令作为从所选行的第一行到最后一行的循环.也就是说,g如何重复让i = 1一遍又一遍. 这是a:global命令的一般模式: :g/foo/command 因为第二个分隔符之后的所有内容都被视为一个命令,所以每次执行命令时计数
作者:编程之家 时间:2020-08-20
如何在Vim中将分割窗口转换为制表符,反之亦然
例如,我使用3个拆分窗口打开3个不同的文件: +---------------+-----------+ | | | | window 1 | |
作者:编程之家 时间:2020-08-20
Vim:自定义tex方程高亮
如何强制 vim突出显示以下环境: \begin{dmath*} 2 + 2 \end{dmath*} 同样的方式 \begin{equation*} 2 + 2 \end{equation*} ? 即我希望dmath环境(在其平原和星号版本中)与方程式(普通和星号)环境相同. 我将你的问题粘贴到Vim,:setf tex,然后使用 SyntaxAttr.vim – Show syntax
作者:编程之家 时间:2020-08-20
使用vim作为c 11 IDE
我已经在Vim中建立了我的开发环境一段时间了.由于我的所有项目都在C 11中,因此我找到了一些插件,这些插件让我的生活更轻松,几乎和Intellij和 Java一样好.但是仍然有一些东西丢失了. 我想念的主要功能是重构实用程序(跨项目重命名,重构代码到函数/类,删除类,……).关于如何在vim中获得此类功能的任何建议? 我使用以下插件: gmarik / vundle Valloric / Y
作者:编程之家 时间:2020-08-21
在Vim中打开一个Lua .love文件
所以今天我了解到Vim在一个非常类似于目录浏览器的界面中打开zip文件进行查看和修改. 有没有办法相应地打开.love文件?我尝试设置文件类型: vim red-pill.love -c“set filetype = zip” ……但没有运气.它以二进制文件形式打开. 根据 zip.vim plugin docs: Apparently there are a number of archiver
作者:编程之家 时间:2020-08-21
Vim:猛拉并粘贴线并保持柱子的位置
背景:我正在 vim中编辑reStructuredText表.我想抽一条线并贴上它.该行仅包含单元格垂直分隔符(|),因此此操作对应于在源中为现有行提供一行空格,但不会单独影响输出.一个简单的yyP或yyp,在操作后将光标置于第1列. 问:有没有一种简单的方法可以“拉出并粘贴一条线”并将光标保持在操作之后的同一列中? 在我写完这个问题之后,我突然意识到使用了一个标记,这确实有效:我可以做mayyP
作者:编程之家 时间:2020-08-21
在vim中切换功能
基本上我想做的是 map ,e :call ToggleEssayMode()<CR> function! ToggleEssayMode() if toggle==true :map j gj :map k gk toggle=false else :umap j :umap k toggle=true enndfunction 我环顾了一会儿,但我能找到的人都是保留的v
作者:编程之家 时间:2020-08-21
vim – Evil Emacs模式:句子动作和其他问题
我喜欢 vim.它让我觉得我直接接触到文本并按照我的意愿弯曲它. 那就是说.我也喜欢Clojure,Clojurescript,Lisp和Org-mode.我真的,真的很想在邪恶模式下喜欢Emacs,并且在我沮丧地放弃之前我给了它6-8周. 我正在考虑再试一次,因为我已经看到了使用ractive.js和org-mode的一些非常棒的文字编程示例.但是这次我想提前做好计划.我有一个简短的清单,我想知
作者:编程之家 时间:2020-08-21
覆盖yank的vim命令
由于某种原因,快捷方式Y不以D和C的方式运行 做.而不是从当前位置到最后的位置 线,Y猛拉整条线. Y与yy做同样的事情. 是否可以覆盖此功能? 我希望Y充当y $ 了解如何查找命令并导航内置:help;它是全面的,并提供了许多提示.与您的问题有关,:帮助Y提供: If you like “Y” to work from the cursor to the end of line (which i
作者:编程之家 时间:2020-08-21
上一页
66
67
68
69
70
71
72
73
下一页
小编推荐
热门标签
更多
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