手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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 – 跳转到最后一行,但保持在同一列
参见英文答案 > How to go to the end of the file in vim while preserving the current column under the cursor? 1个 在Vim中,可以使用G(或带gg的第一行)跳转到最后一行,但该移动也会跳转到第一个非空格字符. 是否有一个键绑定跳转到
作者:编程之家 时间:2020-07-20
vim – 将多行组合成一行
我有一个像输入的xml文件的用例 Input: <abc a="1"> <val>0.25</val> </abc> <abc a="2"> <val>0.25</val> </abc> <abc a="3"> <val>0.35</val> </abc> ... Output: <abc a="1"><val>0.25</val></abc> <abc a="2"
作者:编程之家 时间:2020-07-20
从Vim保存所选文本(部分行)
我尝试从Vim中保存一些选定的文本(部分行).这是一行: THIS TEST STRING – SELECTED_TARGET_WORLD 其中粗体表示选择文本.我这样做: :'<,'> w! test/selected_text 但在文件selected_text中我找到了字符串: THIS TEST STRING - SELECTED_TARGET_WORLD 如何使其仅保存行的选定部分? :
作者:编程之家 时间:2020-07-20
使用Vim命令中的当前目录
对于我的 Haskell程序,我知道路径中的可执行文件名与我当前目录的名称相同.现在我想创建一个这样的映射: :map <leader>rr :!curdir()<cr> 但是,我所知道的唯一命令是getcwd(),它给出了整个路径,而不仅仅是目录的名称. 是否有一种简单的方法来只提取目录的名称? 使用 fnamemodify(getcwd(), ':t') 要么 fnamemodify('.',
作者:编程之家 时间:2020-07-20
在Vim中生成子字符串的多个副本的字符串
我正在研究一个做一些字符串操作的Vimscript.我想知道是否有办法通过将另一个字符串乘以某个倍数来生成字符串.例如,’a’* 5将产生5 a’:’aaaaa’.到现在为止,我一直在使用这样的while循环: let l:char = 'a' let l:x = 5 let l:i = 0 let l:somestr = "" while l:i < l:x let l:somestr
作者:编程之家 时间:2020-07-20
vim如何保存文件?
我相信它的设计是原子的,我听说 vim将保存到一个临时目录,然后将临时文件复制到旧文件上,以确保旧版本或新版本存在,而不是一半或者根本没有文件,即使在保存期间关闭电源也是如此. 有没有人有更多细节? 你对一般方法是正确的;有关更多信息,请参阅:help backup. 您可以通过设置微调方法;当您处理硬文件或使用像inotify这样的API来响应文件系统更改时,这一点很重要. 此外,即使在磁盘崩溃
作者:编程之家 时间:2020-07-20
vim – 带有函数调用的环绕文本
我想包装一些代码: myObj.text; 使用函数调用将代码作为参数传递. console.log(myObj.text); 我已经考虑过使用surround.vim来做到这一点,但没有设法做到这一点. 有没有想过是否可能?一世 在正常模式下环绕声: ysiwfconsole.log<CR> 在可视模式下使用Surround: Sfconsole.log<CR> 在正常模式下没有环绕声: ciw
作者:编程之家 时间:2020-07-20
“最小化”垂直VIM窗口分割
我在VIM中虔诚地使用水平和垂直窗口分割,直到最近,我喜欢两个命令的舒适度来有效地隐藏(或最小化)我的水平分割.我设置它们将以下行添加到我的. vimrc文件中: set winminheight=0 map <C-J> <C-W>j<C-W>_ map <C-K> <C-W>k<C-W>_ 点击Control-j或Control-k通过向上或向下导航水平分割.通过使用Control-Shift-
作者:编程之家 时间:2020-07-20
为什么这个.vimrc映射在终端中不起作用(但它在MacVim中起作用):map O.
我的. vimrc文件中有两行: map <S-Enter> O<Esc> map <CR> o<Esc> 第二行按预期工作,但第一行没有. 我的想法是,如果我按下Enter键,那么vim应该在光标位置下方插入一个新行并将光标向下移动到该行.如果我按Shift-Enter,vim应在光标位置上方插入一个新行并将光标向上移动到该行.此映射应该有效,因为正常模式下的大写O键将在光标所在的行上方插入换行
作者:编程之家 时间:2020-07-20
什么是选择当前单词的多个实例并更改它们的vim方法?
任何熟悉Sublime Text的多光标功能的人都会识别出执行以下操作的模式:多次按热键可选择光标下多个单词实例,并自动为每个实例创建一个新光标.然后同时编辑每个实例,例如用另一个词或任何你想要的东西替换当前的词. 多个游标功能可通过plugin用于vim.在使用该插件之前,我希望(作为一个新的vim用户)检查是否有更本机的类似vim的方式来实现相同的任务. 例如,我知道我可以使用:s命令进行搜索
作者:编程之家 时间:2020-07-20
字体 – MacVim中的Inconsolata Italic
我正在尝试使用Inconsolata作为MacVim中的字体,但我似乎无法找到斜体版本.我正在使用曝光的配色方案,它应该用于斜体注释,并且它适用于Font Book中具有斜体或斜体版本的字体. 有没有办法以某种方式“制作”斜体版本?是否有一些我无法找到的文件? 有一个 LGC (Latin, Greek, Cyrilic) fork与粗体和斜体版本.在存储库的 download section中,
作者:编程之家 时间:2020-07-20
Vim命令只在数字字符串中的光标位置增加数字位数?
我有几个例子,我想做以下事情 在档案中: 1234 当光标位于第1位时,我想使用Ctrl-A来增加数字,以便我得到 2234 代替 1235 是否有内在的vim命令来执行此操作? 否则,我应该设置一个快速脚本: >带有前导和尾随空格的环绕数字 > Ctrl-A递增 >删除前导和尾随空格 像这样,然后映射到一个键? 递增函数采用像大多数vim命令一样的前导数字. 1000 ctrl a会像你想要的那
作者:编程之家 时间:2020-07-20
如何在VIM中使用通配符进行搜索
使用VIM中的标准搜索功能(/),有没有办法使用通配符搜索(匹配0个或更多字符)? 例: 我有一个数组,我想找到分配数组索引的任何地方. array[0] = 1; array[i] = 1; array[index]=1; 等等 我正在寻找一些类似的东西 /array*= 如果它是可能的. 我认为你误解了通配符是如何工作的.它与0或更多字符不匹配,它匹配前面原子的0或更多,在这种情况下是y.所以
作者:编程之家 时间:2020-07-20
为什么我的vim不知道我的别名?
我使用了“alias ruby = ruby1.9.1”,所以我可以用这个来执行我的ruby: ruby 123.rb 要么 ruby1.9.1 123.rb 但是在我的vim中,我使用:!ruby并获得 / bin / bash:ruby:找不到命令. 我必须使用:!ruby1.9.1 别名如何工作?为什么vim不知道呢? 当Vim启动进程时,它会进行系统调用.如果从shell启动它,它
作者:编程之家 时间:2020-07-20
vim – 为什么NERDTree看似随机分裂或打开一个新面板?
我喜欢 vim和NerdTree,但我厌倦了这样一个事实,即每当我试图打开一个文件进行查看时,有一半时间它会删除我正在编辑的旧文件并打开它,另一半则分裂面板一半让我看两页. 拆分屏幕有时会很有用,但我无法弄清楚为什么NERDTree有时会这样做.我只是转到树中的文件并点击进入.不知道发生了什么,但有点烦人. 如果使用命令o并且当前窗口包含尚未编辑的文件,则窗口内容将替换为新打开的文件.否则,将打开
作者:编程之家 时间:2020-07-20
在Vim中编写替换正则表达式时如何调用搜索模式?
这是一个场景:我有一个大文件,里面装满了我想要正则表达的各种折衷垃圾.我通过使用/命令并查看它突出显示的内容来摆弄并提出完美的搜索模式. 现在我想使用该模式替换.所以,我开始输入:%s /我不记得模式是什么.是否有一些神奇的键盘命令会在这里引入我的上一个搜索模式?如果我正在编写一个特别复杂的正则表达式,我甚至打开了一个新的MacVim窗口,从第一个窗口输入正则表达式到那里的缓冲区,然后在写入替换模
作者:编程之家 时间:2020-07-20
VIM还原最后一次搜索模式
我重新映射[[和]]以找到文件中的上一个和下一个模式.映射如下: nmap [[ ?^.section <CR> nmap ]] /?section /<CR> 问题在于,当我使用其中任何一个时,我“松开”当前的搜索模式,所以当为下一个匹配做n时,我搜索下一个“部分”. 有没有办法恢复搜索模式,或[[和]]映射不影响当前的搜索模式? 您可以通过保存和恢复“/ register”来手动完成.但是,更
作者:编程之家 时间:2020-07-20
vim – 如何将cscope与包含空格的路径一起使用
有一些文件夹包含空格,因此,无法使用cscope索引这些文件夹. 我可以请你帮忙解决这个问题或任何建议. 谢谢 朱利叶斯 感谢您的回复. 我使用cscope的步骤如下 >找到. -name’* .scala‘> cscope.files > cscope -b 在这一步.我看到消息表明无法找到文件: cscope:找不到文件/工作/项目/副本 cscope:找不到文件 cscope:找不到文件fp
作者:编程之家 时间:2020-07-20
vim – YouCompleteMe和Syntastic兼容性?
我想要做的是让YouCompleteMe做完成和Syntastic来检查错误,但它看起来不会在一起. 当YouCompleteMe被禁用时,Synatstic会工作,反之亦然. 但是当两者都启用时,完成不起作用,并且合成不会显示任何错误. 我需要什么配置来完成这项工作? 这是我的选择:(注意向下滚动以查看所有选项) " " YouCompleteMe options " let g:ycm_re
作者:编程之家 时间:2020-07-20
vim – 如何在多行代码中插入多行代码?
我正在从许多不同的数据源做一些剪切和粘贴.我试图在多行代码中插入多行代码,以便粘贴代码的第一行在原始代码的两个特定点之间进行,对于第二行则相同,依此类推.这类似于在分割的多行代码之间插入代码块.下面的图片.gif显示了我的意思: 我怎样才能做到这一点?我正在尝试使用VIM CTRL V,但我无法粘贴多行代码. 这是样本: VIOLET=SpectralBand([0.380,0.450],'vio
作者:编程之家 时间:2020-07-20
vim – 如何获取活动tmux窗口的名称?
我想编写一个获取活动tmux窗口名称的脚本,并将其用作我的 vim会话的变量.这可能吗?我查看了tmux手册并没有看到任何内容. 您可以使用display-message -p查询活动窗口的名称(以及其他内容): tmux display-message -p '#W' 如果要定位特定窗口,可以使用-t: tmux -t «target-window» display-message -p '#W
作者:编程之家 时间:2020-07-20
vim snipmate – 在一个片段中多次使用变量
有时我需要在一个片段中多次使用变量.例如,当我需要设置键值列表时: ${1}_key: ${1}_value 我希望在这种情况下触发snipmate时光标可以停在第一个${1}.当我在第一个${1}输入类似foo的东西时,它就会变成 foo_key: foo_value 因此,我只需要输入一次foo.我怎样才能做到这一点? 这很简单: ${1:}_key: $1_value
作者:编程之家 时间:2020-07-20
如何使用Ctags列出vim中符号(标记)的所有引用?
我可以使用Ctags在 vim中列出符号的所有引用吗?比如某些GUI IDE中的“查找引用”. Ctag教程只讲述如何定位符号的定义,而不是所有的用法. ctags工具仅收集和存储符号的定义. 要查找所有引用,可以将cscope集成到Vim(:help cscope)中,但请注意,cscope支持的编程语言比ctags少得多. 或者,一个穷人的替代品将是内置的:grep /:vimgrep命令(具
作者:编程之家 时间:2020-07-20
Vim运动:去父母
在Vim中,如何在xml文件中移动父/ cousine标签?我正在寻找类似的东西: vatat " create a selection for second parent tag with all child elements 但在正常模式下(例如:转到第二个父标签). 您想要一种使用任何文本对象运动“移动”的方法,或者只是您给出的具体示例. 对于第一个,最后只使用v vatatv (你也可以在
作者:编程之家 时间:2020-07-20
VIM以只读模式垂直拆分打开文件
在 vim中,我可以使用命令vs myfile.txt在垂直拆分中打开一个文件,我可以在新的编辑器中以vim -R myfile.txt的只读模式打开一个文件. 我想将这些命令与命令相结合,理想情况下是-R myfile.txt,但我当然已经发现它不起作用.我想以这种方式打开文件,因为我在另一个选项卡中打开了文件,我想确保我不会意外地编辑该文件. 以“只读模式”查看文件的命令是:view.您可以拆
作者:编程之家 时间:2020-07-20
在vim中编辑latex:如何将文本更改为数学模式
我正在使用 vim-latexsuite来编辑乳胶文件.该文本最初来自谷歌文档,并且有许多数学符号不是以数学模式编写的. 我必须在每个符号之前和之后添加$.但这很痛苦. (搜索/替换不起作用,因为某些方程模式很复杂.) 是否有一种方法可以让我在可视模式下使用Ctrl-V直观地选择符号或等号,然后在按下键后,可以在视觉选择之前和之后自动添加$? 我认为没有任何标准命令,但您可以使用 surround
作者:编程之家 时间:2020-07-20
Vim:仅用于yank命令的默认寄存器
我想只为yank命令使用register(系统剪贴板)(也就是说,不要在dd或其他命令上覆盖这个寄存器). :set clipboard+=unnamed 不会起作用,因为它引入了上面描述的dd覆盖. 除非明确给出另一个寄存器,否则您可以覆盖默认的yank命令,使它们默认为系统剪贴板: :nnoremap <expr> y (v:register ==# '"' ? '"+' : '') . 'y
作者:编程之家 时间:2020-09-23
vim – 如何在多个拆分窗口中同步光标移动?
我记得记事本有这个功能,这对比较文件非常有帮助.我想在Vim中实现类似的一个.在一个分割中移动光标时,其他分割窗口中的光标将自动移动. 根据你所追求的,我看到了两种可能性. 1)差异窗口 如果要比较文件,请查看:help diff.例如. 你在shell上: $vimdiff file1 file2或$vim -d file1 file2 你已经打开了一个窗口: :vertical diffspl
作者:编程之家 时间:2020-09-23
regex – Vim中正则表达式的语法高亮显示
每当我看到任何复杂的正则表达式时,我的眼睛就会开始流水.是否有任何现有的解决方案为正则表达式中的不同类型的符号赋予不同的颜色? 理想情况下,我希望对文字字符,转义序列,类代码,锚点,修饰符,前瞻等进行不同的突出显示.显然,语法会在不同语言之间略有变化,但这是稍后要处理的皱纹. 奖励积分如果这可以某种方式与语法突出显示Vim与使用正则表达式的任何语言共存. 这是存在于某个地方,还是我应该在那里制作呢
作者:编程之家 时间:2020-09-23
layout – 在vim中添加行之间的垂直空间
简介:我想在 vim中查看我的文本,在某些行之间有一些额外的垂直空间. 我正在用vim编写乳胶,并将每个句子放在一个新行上.我想在句子之间添加一点垂直空间(几个像素)以使它们更清晰.我不想在缓冲区中添加任何内容,只是为了查看它. 我不想添加一个完整的换行符,因为它在latex中有意义. 示例文字: Conventional wisdom states that a compiled program
作者:编程之家 时间:2020-09-23
上一页
158
159
160
161
162
163
164
165
下一页
小编推荐
热门标签
更多
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