手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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学习2-进阶
重点 [ H/M/L ] 让光标跳到当前窗口的顶部、中间、和底部 [移动到指定字符 ]f, t, F, T命令 incsearch', 'hlsearch', 'ignorecase'。 zz 让光标所在行在屏幕中间 列出你的查找历史记录 "q/"和"q?"命令 如: :set ww=h,l 数字G 效果和 :数字 相同,跳到xx行。 ---所以正向就用fa 负向就用Ta
作者:编程之家 时间:2020-07-01
在Vim中忽略一个“拼写错误”
有没有办法告诉维姆不要突出一个字一次?例如,在“密码为abc123”中,我不想将abc123添加到wordlist中,但是仍然不希望它周围的大红色矩形。 澄清:我正在寻找使拼写检查器忽略当前单词(或最后一次拼写错误)的命令。 当您的光标位于突出显示为拼写错误的单词时,可以通过按 zg将其添加到您的单词列表中。Vim允许您一次加载多个单词列表,这样可以使(例如)全局单词列表,和项目特定的单词列表。
作者:编程之家 时间:2020-07-01
宏 – 如何在Vim上重复一些动作?
在Vim中,我通常想重复一些系列的命令。说,我想评论5行,我会用 I//<Esc>j .j.j.j.j 有没有办法重复最后的“.j”部分几次? 一种方法是将您的密钥序列分配给一个宏,然后运行宏一次,然后是@@ run-last-macro命令。例如: qa.jq@a@@ 如果你知道你想重复这个宏的次数,你可以使用4 @@或者其他的。
作者:编程之家 时间:2020-07-01
Vim替换所有没有光标移动
在维姆,当我做: :%s/foo/bar/g 它将在整个文档中用“bar”替换所有出现的“foo”。当光标完成时,光标已移动到’foo’替换为’bar’的最后一个位置。 在执行此命令之前,您如何运行:%s / foo / bar / g,而不用光标离开原始位置? 有没有一些我可以在.vimrc文件中设置的选项? 替换后,我只需键入Ctrl O即可返回上一个位置。
作者:编程之家 时间:2020-07-01
无法通过.vimrc创建灰色的eol字符
我想要一个灰色的eol字符集 set list listchars=tab:>>,trail:$ 字符“:”旁边没有空格 如果我在“:”旁边没有空格,我不会得到上述代码的字母。 我得到一个绿色的尾随字符,如果我使用一个空格 - - tab:[space]>> -- 虽然我没有明确设定 就这样 alt text http://dl.getdropbox.com/u/175564/trailingCh
作者:编程之家 时间:2020-07-01
强迫vimdiff换行?
当在VIM中分割2个文件时,我更喜欢被包装的行。但是,vimdiff默认设置为off。 有没有办法为每个差异自动设置换行? 我使用以下内容: autocmd FilterWritePre * if &diff | setlocal wrap< | endif 在将生成的差异写入缓冲区之前立即触发FilterWritePre,并且setlocal wrap <复制wrap的全局值。当然也可以简单地强
作者:编程之家 时间:2020-07-01
ConEmu:Vim语法突出显示
在ConEmu中可以获得vim语法高亮吗? 注意。 project site可能存在一些更新的信息。 那么,自130120以来的版本支持vim中的256种颜色。你需要 >“功能”页面上的检查选项“注入ConEmuHk”和“ANSI X3.64 / xterm 256色” >在“颜色”页面上选中“TrueMod(24bit颜色)支持”选项 >编辑您的vimrc文件,示例行为here.当然,您需要一些
作者:编程之家 时间:2020-07-01
vim – 如何从shell脚本启动编辑器?
我想要我的tcsh脚本启动一个编辑器(例如,vi,emacs): #!/bin/tcsh vi my_file 这将启动vi with my_file,但首先显示警告“Vim:警告:输出不是终端”,我的按键不会出现在屏幕上。在我杀死vi之后,我的终端窗口被弄乱了(没有换行),需要“重置”。我尝试了“emacs -nw”,“xemacs -nw”和pico,结果相似。 “xemacs”工作,但启动一
作者:编程之家 时间:2020-07-01
Vim CtrlP插件:手动设置根搜索目录?
我已阅读文档,但无法弄清楚这是否可能。 我想保留g:ctrlp_working_path_mode = 2的默认设置,但是我想要手动覆盖当前窗口中所有缓冲区的能力。 具体来说,我想发出一个ctrlp命令或更改设置根搜索目录的ctrlp配置变量,这样就可以使用该目录来进行所有的搜索,无论我在哪个缓冲区。 奖金问题:是否可以设置两个根目录,以便搜索它们并组合结果? 谢谢! 尝试这个: let g:ct
作者:编程之家 时间:2020-07-01
如何在Vim中简化“复制和粘贴”?
我发现在VIM中复制和粘贴的过程非常棘手: >视觉模式 > Y > p(或shift p) >插入模式 如果您错误地使用“删除”键,则丢失了内容(被删除的字符替换),您必须重新复制! 几个月以来我都在vim上工作,我喜欢它,但我恨复制和粘贴,有一种简化方法吗?还是一些选择? 谢谢 Vim保留了您在 numbered registers中进行的最后9次删除的列表。因此,“0p将粘贴您最近打开的最新的
作者:编程之家 时间:2020-07-01
VIM – NerdTree – 启动VIM时打开书签
VIM启动时,我设置VIM打开NERDTree:autocmd VimEnter * NERDTree 我应该对我的vimrc文件进行什么改变,以便每当VIM& NerdTree启动? 让NERDTreeShowBookmarks = 1将在启动时显示书签表。如果你想实际打开文件进行编辑,我不知道该怎么做。 NERDTree提供了一个非常好的文档文件。如果您提取了〜/ .vim中的zip文件,它位
作者:编程之家 时间:2020-07-01
如何使用Vim选择Python代码块?
我可以使用vi {和va {来选择C代码块。当我需要删除/删除它时,它会帮助我很多东西。 但Python使用缩进来表示代码块。我找不到更好的方法有任何想法吗? 我没有太多的机会使用它,但迈克尔史密斯的 vim-indent-object听起来像可能接近你想要的。 使用示例(行号显示为设置号码有效): 1 This is 2 some text 3 with multiple
作者:编程之家 时间:2020-07-01
vim – 将工作目录更改为当前打开的文件
如何将我的工作目录更改为我当前打开的文件的路径? 例 >目前的工作目录是$ HOME > vim /tmp/test.log > ???? > CWD现在/ tmp / 你可以输入 :cd %:h 因为%:h将被当前文件路径的头替换。
作者:编程之家 时间:2020-07-01
vim 命令详解
vi: Visual Interface vim: VI iMproved 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式) 输入模式 末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式; a: 在当前光标所在字符的后面,转为输入模式; o: 在当前光标所在行的下方,新建一行,并转为输入模式; I:在当前光标所在行的行首,转换为输入模式 A:在当前光标
作者:编程之家 时间:2020-07-01
如何使Vim了解* .md文件包含Markdown代码,而不是Modula-2代码?
参见英文答案 > Enabling markdown highlighting in Vim 5个答案 当我在Vim中编辑包含Markdown代码的README.md并执行:set filetype?命令,我看到filetype = markdown。 Markdow
作者:编程之家 时间:2020-07-01
如何在Vim中取消设置变量?
我有一个插件,设置一个全局变量,并检查每次插件加载时,以避免自己多次加载。我想允许重新加载插件(允许重新加载插件),而不会改变插件本身。该插件只是检查它是否存在变量(即存在(‘g:var_name’)) – 是否有一种方法来取消设置所述变量,以使exists()检查返回false? 附:我不想改变插件本身,因为我使用pathogen with git submodules指向插件的repo。 我发
作者:编程之家 时间:2020-07-01
使用SHIFT箭头选择vim/MacVim中的文本
MacVim中更好的功能之一是可以使用通常的OS命令来复制和粘贴文本(即命令C和命令V)。 在一分钟之前在另一个编辑器上工作的情况下,这是非常好的,你的大脑还没有准备好建议你的手指如何键入真实的东西。 但是,有一件事我的大脑需要做一点点思考:这是文本选择模式。在非vi编辑器中,我将使用Shift Arrow,并在MacVim中尝试此操作不起作用。但另一方面,它并没有看向我,Shift Arrow也
作者:编程之家 时间:2020-07-01
任何将Vim中的语法色文件复制为HTML的方法?
我有一些文件加载在Vim,但我想发布的内容与Vim提供的着色。没有打印屏幕,有没有办法做到这一点?理想的将是HTML复制/粘贴,但我怀疑我会失望。 您只需输入命令即可 :TOhtml
作者:编程之家 时间:2020-07-01
在Vim中使用鼠标滚轮
我的.vimrc有以下几行 set mouse=a map <ScrollWheelUp> <C-Y> map <ScrollWheelDown> <C-E> 但是当我使用鼠标滚轮向上滚动时,我会得到Vim上方的文字。例如,如果我刚刚启动Vim,我会得到我的终端会话文本。我最初在帮助文件上尝试鼠标滚轮,然后移动到其他文件,因此是一个选项。 还需要设置什么?我在终端内使用雪豹和Vim 7.3。 在这
作者:编程之家 时间:2020-07-01
在VIM中选择整行,不带新的行字符
在VIM中没有新行字符选择整行的最短方法是什么? 我知道SHIFT v选择整个行,但是使用新的行字符。 要做到这一点,我去行,我按: > ^(将光标放在行的开头) > v(启动视觉选择) > $(选择整行包括新行字符) >左(取消选择新行字符) 我也知道,我可以创造一个录音,做这样的事情。但是我问是否有任何内置的快捷方式? 不,没有什么内置的这个工作。这就是为什么人们甚至创建了插件来满足需求。 可
作者:编程之家 时间:2020-07-01
Vim智能插入分号
有没有可以处理智能分号插入的Vim插件,就像Eclipse中的一样? 示例(管道字符是插入光标): foobar(|) 我输入分号: foobar();| 同理: foobar("blah|") 我输入分号: foobar("blah");| 如果我想在原始光标位置分号,在智能重新定位后按backspace: foobar("hello|") foobar("hello");| foobar("h
作者:编程之家 时间:2020-07-01
突出显示Vim中的标记位置?
我正在练习'[和’],我看不到差异。 你如何突出标记的位置? 使用VIM的 showmarks插件。它只是这样
作者:编程之家 时间:2020-07-01
在多个显示器上使用vim
我有三个显示器 我通常在每个监视器上运行一个最大化的xterm,附加到同一个GNU screen会话。 vim可以使用类似的模型吗?有可能有三个vim运行,所有共享相同的“vim会话”: >每个vim窗口显示不同的vim选项卡 >所有窗口之间共享的vim设置 >没有得到“交换文件…已经存在!”如果我在两个选项卡上打开相同的文件,将显示错误消息。 我有一个工作的解决方案,两个vim实例通信。 htt
作者:编程之家 时间:2020-07-01
Vim的Control-O和Control-I如何工作?
他们做什么,你如何使用它们?任何提示/技巧也将不胜感激。 在插入模式下,Ctrl-o转义用户执行一个普通模式命令,然后返回到插入模式。通过< ESC>进入正常模式,执行单个命令,然后回到插入模式,可以实现相同的效果。 Ctrl-i只是一个< Tab>在插入模式。 在正常模式下,Ctrl-o和Ctrl-i通过他们的“跳转列表”跳转用户,光标所在的位置列表。 jumplist可以用于quickfi
作者:编程之家 时间:2020-07-01
如何在启动时自动保存vim会话并启动自动重新加载,包括拆分窗口状态?
我喜欢在3中分割我的vim屏幕。一个:vsplit和一个:split。当我关闭vim时,我想要这些窗口和我工作的文件被保存。当我启动vim时,我也希望这些窗口自动加载。 我试图安装gsessions(只是将文件添加到插件文件夹),但没有发生。我是vim的新手,所以我不知道配置如何工作。 你可以在每个目录会话中使用这是你的vimrc: fu! SaveSess() execute 'call
作者:编程之家 时间:2020-07-01
检查vim插件中是否设置了全局插件变量的优雅方式
在过去几年中,我曾经使用vim来编辑远程服务器上的配置和脚本。几周前,我决定采取下一步,尝试使用(Mac)vim作为除Sublime Text 2之外的常规编辑器。现在我达到了一个要创建我的第一个插件的点。 我的插件将定义〜16个全局变量,这些变量可以由用户分配,以便调整插件的某些属性。我问自己什么是最优雅的方式(可能是主观的)来检查用户是否已经将自己的值分配给某个变量。我检查了各种其他插件,我看
作者:编程之家 时间:2020-07-01
延迟Vim中键序列超时的方法?
像大多数Vim用户一样,像正常模式的映射键组合,以提高生产力。他们通常从领导钥匙开始。 但是,当我尝试新的映射,我还没有习惯使用它们时,我打字时有点慢。按键之间的这种延迟不仅使得序列失败,还会触发不需要的命令(例如,不能键入引导,然后f按下f键,所以光标将跳到下一个字符I的出现按下一步)。 有没有办法延迟键序列的超时? 我不知道它是否相关,但是 :set updatetime 节目 updatet
作者:编程之家 时间:2020-07-01
vim – 切换错误位置面板在合成
如何设置键盘快捷键以在vim中切换“合成错误位置列表”面板。 :错误 – 显示位置面板 :lclose – 隐藏位置面板 我对VimScript很新,如果有办法检查位置列表面板的可见性。这应该是相当容易做到的。 我不知道如何区分* quickfix和位置列表,但代替检查位置列表是否显示,我建议只是关闭它,并检查显示的窗口数是否已更改: function! ToggleErrors() le
作者:编程之家 时间:2020-07-01
vim – 更好的窗口导航在Emacs?
当我在emacs中分割窗口几次(终端下)时,整个屏幕分为几个部分,分层布置。在vim中,使用Control-w(h,j,k,l)直观地切换窗口很容易,但是在Emacs中,我只能使用Control-x o切换到“另一个窗口”,这可能需要几次迭代终于到达我打算的窗口。我想知道是否有更好的方式类似于Vim,以方便在Windows之间导航? 你试过 WindMove吗它与Emacs 21捆绑在一起。您可以
作者:编程之家 时间:2020-07-01
如何阻止(列?)粘贴在vim中
如何在多行上粘贴某些东西? 我试图实现与以下相同: 在现有的文本中,我可以< C-v> jjjjj< S-1> HelloWorld< CR> 让HelloWorld插入5行 而不是输入HelloWorld,我想从注册表中获取文本。 我想先打开HelloWorld,然后将其插入5行。 当您处于插入模式时,您可以按Ctrl-R,然后按要粘贴的缓冲区的字母。然后按照常规的方式按Esc键,它将正常插入。
作者:编程之家 时间:2020-07-01
上一页
140
141
142
143
144
145
146
147
下一页
小编推荐
热门标签
更多
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