手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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
如何在utf-8中正确设置vim进行编辑
我遇到过几次问题因为vim的编码默认设置为latin1而我没有注意到并且假设它使用的是utf-8。现在我有了,我想设置vim,以便它在所有明显的情况下做正确的事情,并默认使用utf-8。 我想避免的: >强制保存一些其他编码保存的文件,这些编码在我的更改打开为utf-8之前有效,导致乱码。 >强制不支持多字节字符的终端(如Windows XP)终端试图显示它们,导致乱码。 >干扰其他程序读取或编辑
作者:编程之家 时间:2020-07-03
vim正则表达式和普通正则表达式有什么区别?
我注意到vim的替代正则表达式与其他正则表达式略有不同。它们之间有什么区别? 如果通过“正常正则表达式”表示Perl兼容正则表达式(PCRE),则Vim帮助提供了Vim正则表达式与Perl之间差异的良好总结: :help perl-patterns 这是Vim 7.2所说的内容: 9. Compare with Perl patterns *p
作者:编程之家 时间:2020-07-03
如何禁用Vim铃声?
我试图在视觉和音频上禁用vim上的错误铃声。但是我不能让他们停下来。 我的vimrc中有以下内容: " Disable annoying beeping set noerrorbells set vb t_vb= 这不起作用,我想一些插件或其他设置正在重置它所以我再次添加它到我的vimrc结束,仍然没有运气。 我可以让它关闭的唯一方法是在所有内容加载后手动调用set vb t_vb =。我想我可以
作者:编程之家 时间:2020-07-03
键盘快捷键 – 禁用MacVim键盘快捷键
有没有办法在MacVim中禁用键盘快捷键?我的意思是像Cmd这样的快捷方式,我想说服自己使用像w这样的东西,但是如果我可以使用Cmd s保存文件我不能这样做,你得到了我吗? 但我当然还想使用GUI,那么有没有办法禁用这些,而不停止使用MacVim GUI? 谢谢你的帮助.顺便说一句,我做了谷歌搜索,但无法找到答案. 编辑: 按照@ChrisJohnsen的建议,我已经尝试了以下但没有成功: if
作者:编程之家 时间:2020-07-03
Vim在最后一行或eof上没有行尾
我试图设置vim跳过在最后一行或eof上添加eol,我试过这个 :set binary :set noeol :w 这不完美导致二进制覆盖文件类型供以后使用。 设置此项的任何其他选项,我不需要在最后一行换行。 我想添加一个我觉得有用的答案。所选答案总是删除文件上的EOL,即使他们有一个开头。这可能是您想要的行为,也可能不是。在我看来,我想保留EOL,因为我最初打开文件。 我建议稍作修改。将set
作者:编程之家 时间:2020-07-03
vim无法映射到:tabnext
我的.vimrc中有以下映射: map <C-S-Tab> :tabprevious<CR> nmap <C-S-Tab> :tabprevious<CR> imap <C-S-Tab> <Esc>:tabprevious<CR>i map <C-Tab> :tabnext<CR> nmap <C-Tab> :tabnext<CR> imap <C-Tab> <Esc>:tabnext<CR>i
作者:编程之家 时间:2020-07-03
如何使用vim将当前时间插入文件
我只是在记录一些工作,每一行都是一个动作,我会每隔几分钟尝试一次.是否有一种插入日期/时间的技巧方式: 14 June 2011 15:01:00 Downloaded source code from GIT 会做得很好……虽然考虑到这一点,但在添加新行时插入日期可能也不错…… 任何其他人在尝试实现类似目的时使用的快捷方式也会受到欢迎. (Win32,vim6.4) 编辑 这就是我最终得到的结果
作者:编程之家 时间:2020-07-03
为什么vim中的某些命令需要冒号而有些则不需要冒号?
vim中的一些命令是通过首先输入冒号(:)来给出的。 :wq用于保存文件并退出。虽然某些命令不需要冒号,例如Replace命令(R)。我想知道这两种方法有什么区别?关于哪些需要冒号而哪些不需要冒号,是否有任何具体规则? 您必须查看Vim的前身 history of vi,以获得解释。很久以前,当用键盘和连接的打印机(称为终端)进行文本编辑时,除了纸张之外没有鼠标,没有显示,因此交互性很小。编辑由一
作者:编程之家 时间:2020-07-03
为什么VIM备份文件名不正确? ‘backupdir’选项未按预期执行
我正在构建一个自定义vimrc来改善我的工作流程,我真的很喜欢设置一个集中目录来保存所有备份,交换和撤消文件的想法,如下所示: " === BACKUP SETTINGS === " turn backup ON set backup set backupdir=~/.vim/backup// " === SWAP FILES === " turn swap files ON set swapf
作者:编程之家 时间:2020-07-03
我如何在vim中快速添加像“==========”这样的行
我正在编辑restructuredtext文件.我经常需要在一行中添加一些像“= -`~”这样的字符,我希望该行的长度与前一行匹配.我应该怎样在vim中这样做? a long long title ================= 谢谢! 怎么样yyp:s /./=/ g? 您可以将其映射到密钥,例如:map< F5> YYP:■/./=/克LT; CR>
作者:编程之家 时间:2020-07-03
基于Vim语法的PHP折叠
我已经下载了php.vim文件,其中包含基于PHP的语法信息.它应该能够提供基于语法的折叠,但由于某些原因我无法使其工作. 我已经设置:让g:php_folding 2和:set foldmethod = syntax但无效.我很确定文件是在正确的位置并由vim读取,因为我可以这样做:让g:php_sql_query = 1可行. php.vim文件位于〜/ .vim / syntax / php
作者:编程之家 时间:2020-07-03
Vim语法文件…试图理解“包含”
我正在尝试为我正在使用的某些自定义格式修补新的vim语法文件.我能理解的大部分内容,但关键词“包含”给我带来了麻烦. 这里有没有人可以给我一个解释它的作用(我已经阅读了帮助 – >并没有完全得到它),好像他正在向树上解释它. 通常,您只能在一个位置使用一种语法突出显示方法.因此,要使用类C语法作为示例,如果您定义一个区域以在左括号'{‘上开始并在结束括号’}’上结束,则该区域的语法突出显示将是相同
作者:编程之家 时间:2020-07-03
vim – Mapping – 选择字符/行
我最近开始使用vim,但是我错过了其他文本编辑器中的字符/行选择方法.默认情况下,vim maps< S-Up>,< S-Down>向上/向下跳一页,我想将这些重新映射到文本选择. 有没有办法做到这一点? 在我看来,Vim并没有那么容易弯曲.在我的情况下,终端机甚至不识别Shift-Up!我认为v(字符选择)或V(行选择)是更容易理解vi / vim的概念之一. 如果这有效(现在无法测试),这是你
作者:编程之家 时间:2020-07-03
自定义Vim中的语法突出显示
如何保留文件类型的所有当前格式,但添加功能. 我想突出显示.vim文件中的颜色,以便突出显示终端将如何解析它的每种颜色. 我创建了一个包含以下内容的vim.vim文件: syn keyword yellow yellow containedin=All highlight yellow cter
作者:编程之家 时间:2020-07-03
在vim/macvim中修改$PATH以便找到正确的ruby二进制文件
在尝试协调ZSH会话和shell的vim / macvim访问之间的环境时,来自shell的ruby显示$HOME / .rvm / rubies / ruby-1.9.3 / bin / ruby,这很好,而来自在vim / macvim中!哪个ruby显示/ opt / local / bin / ruby,这很糟糕. 我认为将RVM的调用从.zshrc复制到.zshenv会起作用
作者:编程之家 时间:2020-07-03
vim – 从外部源复制和粘贴
我使用vim(在Windows上实际上是gvim)作为我的主要文本编辑器.在我的工作流程中,我必须将句子复制到各种外部源,因此我使用clipboard = unnamed来保存键击(p而不是“* p”). 我从外部源复制文本,我想将其粘贴到vim中的两个不同位置.我标记第一个(v)然后使用p粘贴它.问题是,此时我丢失了原始缓冲区,无法将其粘贴到第二位.它在未命名的缓冲区,*缓冲区或编号的缓冲区中不
作者:编程之家 时间:2020-07-03
Vim – 删除直到最后一次出现的字符
我想弄清楚如何dt或df字符串中最后一次出现的字符. 例如,假设我有以下行: foo not.relevant.text.bar 如果我是df.我希望得到foo related.text.bar,但我想得到foo吧.使用f 3df.不是一个选项,因为我不知道该字符串中有多少个字符.另外,我可能想要获得foo .bar(f 3dt.),或者如果该行以点结尾,我可能想得到foo ..我想总是找到最后一
作者:编程之家 时间:2020-07-03
从Vim中的光标下的完整路径打开文件
如果我有一个包含文件完整路径的文件,有没有办法突出显示文件名(使用可视模式)并打开文件(最好是在分屏中)? 这是我想要的行为:如果文件名包含/字符,则假设它是完整路径(即当前目录是root).否则,使用当前文件夹(即默认行为).这可能吗? 将光标放在文件名上并键入gf(在命令模式下).或者使用CTRL W | CTRL F在另一个窗口中打开.另见:help gf(不,这不是你的女朋友).
作者:编程之家 时间:2020-07-04
Vim错误:E474:参数无效:listchars = tab:»·,trail:·
概要: 我在.vimrc文件中有以下行我收到以下错误 错误: E474: Invalid argument: listchars=tab:»·,trail:· .vimrc中: set list listchars=tab:»·,trail:· 我研究了这个,它似乎与正确设置的UTF-8编码有关. 系统设置: lsb_release: Distributor ID: Ubuntu Descript
作者:编程之家 时间:2020-07-04
如何在vim中获取光标下突出显示的组名?
我通常会定制现有的colorscheme以满足我的需求. 如果我可以在光标下获得语法组名称,它会对我有很大帮助,就像Firebug但在Vim中一样.我想知道怎么做. 当我做同样的事情时,这个函数浮动在网络上: function! SynStack() if !exists("*synstack") return endif echo map(synstack(line('.')
作者:编程之家 时间:2020-07-04
删除时vim切换缓冲区覆盖行为
Vim很棒,但是和很多人一样,当我想要复制,删除,然后粘贴时,我真的很生气 – 抓取行动会覆盖yank缓冲区. 现在我知道有101种解决方法和映射,其中一些在这样的帖子中列举:Any way to delete in vim without overwriting your last yank? 但所有这些解决方案都有缺点 – 即使我是一个缓冲大师(我不是).例如,多余的击键 – 而我通常xxxx
作者:编程之家 时间:2020-07-04
在Vim中自动插入匹配的括号
我花了太多时间摸索,因为Vim不像大多数IDE那样处理关闭括号.这就是我想要发生的事情: 输入: if( whatever ) { <CR> 得到这个: if( whatever ) { | } 其中< CR>意思是按ENTER键和|是光标的位置.这就是Eclipse的功能.这就是Visual Studio的功能.这就是我想让Vim做的事情. 我见过几个插件,试过几个,但似乎没有一个插件给
作者:编程之家 时间:2020-07-04
vim – 是否可以在插入模式下映射Alt-hjkl?
在描述我的问题之前,我会列出env.这里的申请: OS:linux 2.6.37-ARCH (archlinux i686) vim: 7.2.436 Terminal emulator: urxvt (with 256colors patch) kent$echo $TERM rxvt-256color screen: Screen version 4.00.03 (FAU) 23-Oct
作者:编程之家 时间:2020-07-04
Vim短绑定|不起作用
尝试将水平最大化映射到两个键击较少的东西,但这些都不起作用: nnoremap <leader>\ <c-w>| " Maximize horizontally nnoremap <c-\\> <c-w>| " Maximize horizontally 同时这两个工作正常: nnoremap <leader>- <c-w>_ " Maximize vertically nnoremap <l
作者:编程之家 时间:2020-07-04
vim – 在状态行中显示函数名称
我编辑一个大的C,C或Java文件,比如大约15000行,有很长的函数定义,比如大约400行.当光标位于函数定义的中间时,在Vim状态行中查看函数名称会很酷. 当我们在Vim中设置:set ls = 2时,我们可以得到文件路径(相对于当前目录),行号等.如果我们也可以看到函数名,那将真的很酷.任何想法如何得到它? 目前我使用[[去开始功能和Ctrl-O回到我正在编辑的行. 您可以使用 ctags.
作者:编程之家 时间:2020-07-04
如何在Vim中重新定义命令?
在vim中,在我的.vimrc中,如何将命令(即:e)重新定义为其他内容? 我想重新定义:e * as:tabe *. 我想出办法来做到这一点.见 How to disable a built-in command in vim.从那里,我们可以看到我们可以使用cabbrev来改变命令的作用.根据我的需要,cabbrev e tabe是完美的. 但是我们可以推广这个解决方案,使得用户可以访问用户定
作者:编程之家 时间:2020-07-04
Vim:双输入后删除注释字符
在Vim中,我喜欢这个功能,允许您在启动注释块后自动插入注释.你怎么做才能在换行符之后得到一个评论字符,但是在获得第二个换行符时,评论被删除,你开始一个没有评论字符的换行符.如果您正在处理注释块并且之后不想再发表评论(在我的情况下我也想将相同的内容应用于markdown列表,将* / – 视为注释字符),这将非常有用. 例如 // typing a comment // (cursor here
作者:编程之家 时间:2020-07-04
vim – 具有RSI类型症状的代码创建/编辑器的软件要求(无法使用的手指)
我知道并阅读了本网站的相应主题部分.我已经看到关于RSI,姿势等的各种主题被关闭作为偏离主题并被引用到另一个站点/部分.不过我认为我的问题将会出现在“软件要求”部分,因为我正在寻找特定类型的输入以及针对某些非常具体的医疗问题的软件配置. 这不是关于预防RSI的话题,它只是我能在标题中最接近人们会理解的.我可能只是通过询问来回答我的问题,但是如果有一些我没有想到的事情,医疗和其他问题是: >在移除良
作者:编程之家 时间:2020-07-04
什么是vimrc函数来确定缓冲区是否已被修改?
我有一个tabline函数,我从某个地方偷走/修改,但我希望文件名在它之前有一个星号,如果它自上次写入磁盘后被修改(即如果:up将执行一个动作). 例如,当我打开vim -p file * .txt时,这是我的tabline file1.txt file2.txt file3.txt 然后在我更改file1.txt后不保存它: *file1.txt file2.txt file3.txt 我的ta
作者:编程之家 时间:2020-07-04
vim – 重新加载缓冲区中的所有文件后文件类型设置丢失
跑完后:bufdo e! 我的所有文件都丢失了文件类型设置,我必须手动运行:在每个文件中设置ft = XXX. 有谁知道如何解决这个问题? 运行:bufdo set ft = XXX不起作用,我不想以任何速率将所有文件设置为相同的文件类型. 干杯. 您可以通过以下autocmd自动修复此问题: " Enable syntax highlighting when buffers were loade
作者:编程之家 时间:2020-07-04
上一页
145
146
147
148
149
150
151
152
下一页
小编推荐
热门标签
更多
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