手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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
macos – OSX中的Vim:如何将文本从打开的窗口粘贴到vim中的打开文件中?
在 linux中,我使用Shift Insert将系统剪贴板中的任何内容粘贴到终端中.在Mac中,没有插入键 – 所以,我想知道如何做到这一点? 标准的Mac粘贴快捷方式Command-v应该将剪贴板的内容粘贴到vim中,在终端窗口中运行,假设vim处于插入模式.我只是通过那种方法将上一句话粘贴到我的Mac上的vim中.如果你不熟悉Mac,并且你有一个Apple键盘,那么Command键有一个苹果
作者:编程之家 时间:2020-07-25
vim – 如何调整窗口大小以适应,仅考虑逻辑行?
我正在寻找一个可以从地图调用的函数.我们的想法是调整窗口大小以适应缓冲区内容.这不是太难: fu! ResizeWindow(vert) "{{{ if a:vert let longest = max(map(range(1, line('$')), "virtcol([v:val, '$'])")) exec "vertical resize " . (
作者:编程之家 时间:2020-07-25
regex – VIM中的字符串删除
我有一个具有一般形式的文件 number,number,string 我想删除每一行的数字,只提取字符串.正则表达式是什么? 您可以使用: :s/^[0-9]*,[0-9]*,// 对于整个文件,那是: :%s/^[0-9]*,[0-9]*,//
作者:编程之家 时间:2020-07-25
如何在vim的单词两边重复添加文本?
我在 Python脚本中有一堆本地变量引用,我想从字典中提取.所以,我需要将foo,bar和其他人改成env [‘foo’],env [‘bar’]等等.我是否需要编写正则表达式并匹配每个变量名称进行转换,或者是否有更直接的方法我可以重复使用.命令? 您可以使用宏:一次性输入这些命令(仅用空格插入注释) " first move to start of the relevant word (ie
作者:编程之家 时间:2020-07-25
macos – 试图在OS X上编译vim?
继 this writeup之后…… 编译后的二进制文件似乎工作正常,但安装的二进制文件失败(运行make install时). 这一步似乎失败了: ... generating help tags /usr/local/bin/vim -u NONE -esX -c "helptags ++t ." -c quit dyld: Symbol not found: _environ Refer
作者:编程之家 时间:2020-07-25
Emacs描述vim的关键
Vim中是否有任何功能向我展示了当前上下文中键盘快捷键的含义?像emacs中的describe-key之类的东西. 我试图找出哪些键可以安全地重新绑定,哪些键绑定到有用的东西. 如果您的密钥是手动映射的,您可以通过唤起来检查映射: :map <keys> 如果不是,那么你可以查看手册: :help <keys>
作者:编程之家 时间:2020-07-25
VIM:全局匹配行,删除此行和以下2行
以下是我的想法: % g/All Claims\t 0/3d 但这不起作用(在这种模式下乘以动作似乎是无效的语法).我最终得到了以下序列: qq /All Claims\t 0 3dd q 10000@q 这个宏观组合很好.我只是好奇是否有适合的东西并且适合第一个例子的上下文.为了进一步扩展,我正在寻找能够用第一行替换3d的东西,并使用相同的命令,或者适当地引用宏. :g命令需要一个ex命令,所以
作者:编程之家 时间:2020-07-25
vim如何逗号对齐
我有一堆形式的代码: someVector.push_back(Foo("some name", 1.0, 3.1415926); someVector.push_back(Foo("different length name", 89.0, 2.717); ... 20 more entries 我希望插入足够的空间,以便我的代码以逗号对齐,即“1.0”的逗号和“89.0”的逗号对齐 – 是否内
作者:编程之家 时间:2020-07-25
如何更改Vim用于在缓冲区中对空行进行编号的字符?
目前,当我的窗口大于显示的缓冲区时,空白行显示为行号列中的〜.通过空行我显然不是指缓冲区本身的空行,而是延伸到缓冲区末尾的行. 我更喜欢行号是空白的.这可能吗? 不幸的是,无法更改Vim使用的波形符 显示超出文件末尾的行(不修改源代码). 一个可行的解决方法是通过配置NonText来隐藏这些波形 突出显示用于显示它们的组,以获得前景色 等于背景一: :highlight NonText cterm
作者:编程之家 时间:2020-07-25
宏 – 无论如何让vim不计算特殊字符作为单词?
我正在使用VIM为我使用宏做了很多工作. 列中有很多文本,我希望通过按下w键“移动到下一个单词的开头”,宏可以毫不费力地在列之间移动 例如: DataSourceName string "" DetailFields []string Dynamic
作者:编程之家 时间:2020-07-25
禁用webpack的文件,查看vim swp文件
每次我用 vim打开文件时,webpack都会检测到更改并重新编译代码. Vim创建了像.test.txt.swp这样的临时文件,这使得webpack相信项目中发生了一些变化. 禁用swp文件创建有所帮助,但我希望保持swp文件的安全,并且不会因为浏览器重新加载页面而分散注意力,也不会因不必要的代码编译而分心. 如何让webpack知道它不应该反应.* .swp文件的变化? 编辑: 它实际上是we
作者:编程之家 时间:2020-07-25
vim编辑器
vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。 以下是常
作者:编程之家 时间:2020-07-25
vim美化基本配置
在home目录中创建一个 .vimrc文件 vim ~/.vimrc 文件基本配置 " 设置当文件被改动时自动载入 set autoread " quickfix模式 autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr> "代码补全 set completeopt=preview,menu "允许插件 fil
作者:编程之家 时间:2020-07-25
在Vim意外更改后重做
假设我做了3个更改,C1,C2和C3. 然后我撤消X3.然后我重做X3.我回到了我开始的地方. 然后我再次撤消X3,但后来我不小心输入了ifoo< Esc>.我现在可以做些什么来恢复变化#3? Vim的特殊之处在于它不仅存储编辑(和撤消)的线性历史记录,而且实际上是所有分支!您可以使用g-和g命令移动它们,使用:early命令按计数,秒,分钟等移动到文本状态.请参阅:help undo-branc
作者:编程之家 时间:2020-07-25
Vim:处理函数37_MRU_LoadList时检测到错误:
我不知道群集中发生了什么,无论是否新的,我都会尝试打开任何文件,我总会得到错误信息: Error detected while processing function <SNR>37_MRU_LoadList: line 5: E684: list index out of range: 0 E15: Invalid expression: s:MRU_files[0] =~# '^\s*"
作者:编程之家 时间:2020-07-25
vim使用搜索内部变量的内容并替换表达式
在 vimscript中我定义了一个这样的变量: let b:myvar = 'abc' 现在我如何将该var的内容插入到搜索和放大器中.替换,例如: :s/123/&myvar/ 试试这一行: :s/123/\=b:myvar/
作者:编程之家 时间:2020-07-25
vim – 将贴(p)映射到“0p
在. vimrc我尝试过 nmap p "0p 但是这行我的vim就挂了.谁能帮我?我究竟做错了什么? 我正在尝试这个,因为当我猛拉一条线并且如果我在yanking之后使用del按钮,则寄存器“”会更改为我删除的字符.但注册“0保持不变. 谢谢 Vim尝试以递归方式映射p,从而产生无限循环.请改用 nnoremap: nnoremap p "0p
作者:编程之家 时间:2020-07-25
macos – Vim over OS X终端上的永久语法
我使用终端来访问现有的和新的程序.我讨厌这样一个事实:我总是需要启动:在命令行上使用语法来使语法变得丰富多彩.有没有人有一个方法,我怎么能确保我的终端总是用丰富多彩的语法开始? 将语法放在〜/ . vimrc文件中.
作者:编程之家 时间:2020-07-25
VIM编辑器可以进行任何默认设置吗?
每次打开VIM中的任何文件时,我都会使用“:set ai sw = 4”和“:set number”(以及其他一些cmd)命令. 对于VIM的每个新实例,我必须输入一组命令.有没有办法我可以放这些命令,VIM每次打开任何文件,如默认设置时都会执行它. 只需将这些行粘贴到文件〜/ . vimrc上,每次打开VIM时都会执行它们.如果它不存在,请创建一个. 两条建议: >使用一个插件,在保存时会自动加
作者:编程之家 时间:2020-07-25
如何使用vim对.html文件进行合成检查无效
您知道如何检查 HTML文件中的无效语法吗?我正在使用带有syntastic插件vim插件的ember.js,它正在产生令我困惑的警告. 该代码无效,因为< script>不应该包含任何其他HTML标记. :help syntastic显示如何禁用给定文件类型的语法检查: let g:syntastic_mode_map={ 'mode': 'active',
作者:编程之家 时间:2020-07-25
Vim重复在单词的末尾添加一些内容
在 vim中,我经常发现自己想要在我的源代码中为标识符添加后缀,然后使用’.’在其他标识符上重复它. 即改造: foo bar baz faz 至: foo_old bar_old baz_old faz_old 我希望能够做到: ea_old<ESC>w.w.w. 代替: ea_old<ESC>wea_old<ESC>wea_old<ESC>wea_old<ESC> 换句话说,我希望将文本附加到
作者:编程之家 时间:2020-07-25
如何在vim的shell命令输出中滚动?
当我通过 vim输入 shell命令时 – 例如:!!rake routes – 我会获得一些输出然后: Press ENTER or type command to continue 如果我在那一点上按任何东西,我总是被带回主vim UI.我如何在shell模式下停留一段时间,具体来说我可以向后滚动以查看命令的所有输出? 对于终端vim,滚动是由终端仿真器(或者如果你使用tmux / scree
作者:编程之家 时间:2020-07-25
vim的命令
---恢复内容开始--- 1,vi/vim filename 打开文件,如果文件不存在的话,会创建一个新的文件 2,:wq 是保存并且退出编辑器 3,移动光标,j下移,k上移,h左移,l右移 4,:q!退出编辑器,会丢弃你做的所有的改动 5,正常模式下,可以按下x键去删除光标所在位置的字符 6,正常模式下,按i键来插入文本,在光标前插入文本,进入插入模式,修改成功后按ESC键进入正常模式 7,正常
作者:编程之家 时间:2020-07-25
vim – Quickfix列表,如何添加和删除条目
在 vim我通常使用quickfix列表作为todo列表的类型来修复错误或重构代码.但是我的工作流程有一些问题: >如果我必须多次跳转:cn来比较代码的其他部分,找到最后编辑的条目:cp是很困难的. :cw有帮助,但在更大的列表上,它也变得困难.删除固定条目会很有帮助. >在重构时,我偶尔会遇到一些我希望稍后返回的代码.使用全局标记是可以的,但将当前位置添加到quickfix列表会更有帮助. 所以
作者:编程之家 时间:2020-07-25
在vim中“选择模式”的常见用例是什么?
这是我第一次注意到 vim中的选择模式,当我意外地通过< c-g>从视线模式触发它时. Vim已经有了文本选择的可视化模式,选择模式的用例是什么,任何人都可以给我一个暗示吗? (注意:我已经检查过将其描述为的手册页 a resemblance of MS Windows text selection 但我还是不太明白为什么我们在vim中需要任何鼠标操作) 选择模式通常用于片段插件,例如 vim-s
作者:编程之家 时间:2020-07-25
regex – 显示匹配模式的vim缓冲区
在 vim中,我可以通过运行:buffers命令显示所有打开的缓冲区,但是,有时列表可能会变长,有没有办法将输出限制为仅匹配模式的文件名? 例如: 我怎么只显示* .c文件? 在通配符后使用Ctrl-D: :b *.c<Ctrl-D>
作者:编程之家 时间:2020-07-25
vim – 在外部编辑器中编辑IPython单元格
在I Python笔记本中使用键盘快捷键会很棒,这样可以在外部编辑器(例如gvim)中编辑当前单元格的内容.也许只需将当前单元格的内容复制到临时文件中,在其上启动gvim,并在每次保存文件时更新当前单元格(并在退出gvim时删除临时文件).此外,如果从浏览器编辑单元格,也可以更新临时文件,以便gvim知道文件已更改. 我知道像vim-ipython和ipython-vimception这样的项目,
作者:编程之家 时间:2020-07-25
vim – 如何在与我正在编辑的文件相同的驱动器上打开NERDTree?
NERDTree在视口磁盘c中显示:无论从哪个磁盘打开文件. 当我在Windows中使用gvim时,我使用以下命令打开文件: gvim.exe --remote-tab-silent [FILE] 我在_vimrc中使用此行加载NERDTree: au VimEnter * NERDTree NERDTree可以自动更改驱动器以某种方式纠正驱动器吗? NERDTree提供了几个Ex命令来操作它的缓
作者:编程之家 时间:2020-07-25
vim – 为什么我的’jk’zsh vi-cmd-mode绑定不起作用
我在Zsh上使用oh-my-zsh,我想在命令行上使用Vim绑定.在我的.zshrc中,我有以下几行(完整.zshrc here): # terminal vim bindkey -v export KEYTIMEOUT=1 bindkey -M viins 'jk' vi-cmd-mode # @todo - THIS DOES NOT WORK? bindkey -M viins '^k'
作者:编程之家 时间:2020-07-25
slimv.vim ::无效的自动插入括号
我在使用slimv. vim的MacVim中使用clojure. 但是当我开始写一些clojure代码时,我的缩进看起来不太好.它看起来像这样: (def a (println "hello") ) 这让我有点困惑.我想无效自动插入括号.你有什么主意吗? 提前致谢. Arthur已经描述过了.(除此之外,你可以在你的.vimrc中全局关闭paredit(让g:paredit_m
作者:编程之家 时间:2020-07-25
上一页
44
45
46
47
48
49
50
51
下一页
小编推荐
热门标签
更多
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