手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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的三种模式
vim的三种模式(最基本的) 命令模式:在该模式下是不能对文件进行编辑的,可以输入快捷键进行一些操作(删除、 复制、移动光标、粘贴)【打开默认 是进入命令模式】 编辑模式:在该模式下可以对文件的内容进行编辑 输入模式:在末行输入命令进行操作(搜索、替换、保存、退出、撤销、高亮) vim的打开文件的方式(4种,要求掌握前三种) #vim 文件路径
作者:编程之家 时间:2020-07-25
vim bin模式视图
如何在VIM中以bin模式查看文件? 例: 0101010100111010010 1101001001000100001 11000110111010111010 我知道如何以十六进制模式查看文件. 谢谢! 与hex相同,只需将-b标志传递给xxd: :%!xxd -b
作者:编程之家 时间:2020-07-25
Vim:贴上最后一个空格?
我经常想在最后一个空格后粘贴一些文字.如果我有 sometext <cursor> 并按下Ctr O,P,我得到了 sometext<pasted_text> 代替 sometext <pasted_text> 我如何在vim中实现后者? 你在使用(大写)P吗?在当前光标位置之前插入文本.小写的p放在后面.
作者:编程之家 时间:2020-07-25
VIM:选项,变量和两者之间的转换
我对VIM中的这些感到困惑.有些东西需要设定,有些则需要. 而且,我该如何检查某个选项.我知道这是一个选项,因为我使用set来改变它. 例如,如何检查当前文件类型选项是否为java? :set用于显示选项值,显式设置选项值并切换它们,while:let用于设置选项值作为某个先前表达式的结果(当您通过变量定义选项值时).当然,在vim脚本中你将会使用:让更多. 例如: 你通常设置文件类型 :set
作者:编程之家 时间:2020-07-25
vim – VI编辑器:移动到EOL而不是最后一个角色
我经常发现自己不得不在简约的终端上使用普通的旧vi,这些终端往往与大型发行版上的 vim不同,所以这种行为会让我感到震惊. 我想知道的不是如何移动到行中的最后一个字符,而是一个字符.因为键入$不会将插入光标移动到行中的最后一个字符,这很容易证明.我现在在MSYS上使用vi. 如果我输入该行 这是一个测试 并点击esc,$,i和< enter>,我将得到以下信息: This is a tes t 这
作者:编程之家 时间:2020-07-25
将VIM恢复到默认状态
我真的对使用VIM感到沮丧.我只是想对 vimrc文件做一些小的自定义.我做了一些小的改动,但他们并没有做我所希望的.所以,我回去并删除了我添加的行,恢复到原始文件.现在,我甚至无法进入VIM!当我从终端输入“vim filename.xxx”时,我就回到命令提示符.没有错误消息,没有文件打开,没有.好像我只是按下回车键. 我尝试卸载并重新安装VIM,但结果相同.有谁知道我能做些什么才能让VIM回
作者:编程之家 时间:2020-07-25
VIM – 如何删除屏幕/文件顶部的白条
要重新创建设置:background = dark,您将在屏幕顶部看到它.我正在使用railscasts. vim主题,但我不认为它与此有任何关系. 看到 设置background = dark不足以显示tabline,你应该用vim -u NONE开始娱乐. 默认情况下,除非有多个选项卡,否则不会显示tabline.此行为由showtabline选项控制,默认为1. 0即使有多个选项卡也会关闭t
作者:编程之家 时间:2020-07-25
突出显示Vim中的文本范围
是否可以在Vim中标记一系列文本并更改其高亮颜色(为红色),而不是选择另一个文本范围并更改该颜色(为绿色)以保留上一个高亮显示等等? 我相信你正在寻找Txtfmt插件…… Txtfmt (The Vim Highlighter) Txtfmt为Vim中的纯文本提供了一种“富文本”功能.突出显示是通过直接插入缓冲区的隐藏标记字符完成的,因此突出显示是持久的,无需存储除文件之外的元数据. Txtfmt
作者:编程之家 时间:2020-07-25
在脚本仍在运行时,如何使用vim编辑Perl中的文本?
我有一个输出文本的Perl脚本.我想将此文本导入 vim,编辑,保存然后退出.退出时,我希望原始的Perl脚本处理已编辑的文件. 例如.添加新作业时crontab -e的工作原理. 谢谢 :) 使用 system在文件名上运行vim听起来很简单.这将等到vim完成,此时你可以继续读取文件的新内容.
作者:编程之家 时间:2020-07-25
vim中的后向杀词?
返回并杀死单词Esc或Ctrl- [和db?我想我搞砸了很多:P和我习惯使用M-< backspace或Ctrl-< backspace>在其他编辑器(或文字处理器).仍然掌握这个( vim),但是像这样的短任务切换到正常模式似乎是一个奇怪的方法.只是想询问是否有什么比我做的更好…非常感谢〜 在插入模式下,您可以使用CTRL-W撤消最近输入的单词.
作者:编程之家 时间:2020-07-25
vim – 返回正常模式而不离开主行
我一直在尝试 vim,对速度和可访问性的强调对于资深程序员来说是有意义的.我之前使用的是 emacs,目前使用的是 nano和 gedit或 geany之类的组合. 我对需要不断切换模式感到困惑,并且从插入模式返回正常模式需要离开主行按Esc.我之前已经读过,这个键在一些首次使用vim的系统上是Tab,这更有意义,但是在编码时期望选项卡参与智能缩进的当前系统上没有. 返回正常模式是您需要始终执行的
作者:编程之家 时间:2020-07-25
Vim – 在插入模式下删除行
我可以在插入模式下删除一行吗? 因为目前我必须按< ESC> dd才能做到这一点,我想在插入模式下更快捷地删除一行 如果光标位于该行的末尾,则可以按< C-U>两次.第一个将清除光标前的文本,第二个将删除现在为空的行(并将光标放在上一行的末尾). 也就是说,我不会经常使用它.插入模式用于插入;对于所有其他编辑,最好退出插入模式并使用普通模式dd.大多数高级用户快速进出各种模式;这就是他们的目的.不
作者:编程之家 时间:2020-07-25
是否有任何命令在vim中达到文件的结尾?
我正在配置我的apache服务器,并且必须多次访问我的conf文件的最后几行.是否有任何Vim命令可以帮助我吗? 是的,只需使用:G. 这通常与其他命令一起工作,即yG从当前行到包括最后一行.因此,除非你了解你,否则要小心dG!
作者:编程之家 时间:2020-07-25
使用vim重新排序方法
我在源文件中有2个方法: def Foo puts "hello" puts "bar" end def Bar puts "hello" puts "bar" end 我想交换方法的顺序,所以Bar是第一个. 假设光标在def Foo中的d上,简单的方法是: shift v -> jjjj -> d -> jjj -> p -> O -> esc 但是这种感觉有点长
作者:编程之家 时间:2020-07-25
在Vim中,我如何用另一个单词替换每行中某个单词的第一次出现?
例如,如果我有: 吃吃吃吃蛋糕 吃吃吃蛋糕 蛋糕吃吃蛋糕 我怎么只用梨的每一行中的第一个蛋糕实例? 吃吃吃吃梨饼 吃吃吃梨 梨吃吃蛋糕 使用以下 :%s/cake/pear/ 请注意,如果在上面的表达式中附加“g”标志,则搜索会在整个行上进行全局搜索.初始’%’字符表示替换应发生的范围. %表示整个文件(或文件中的所有行). 所以下面只更换每一行的第一次出现 :%s/cake/pear/ 以下是每
作者:编程之家 时间:2020-07-25
string – Vim将所有字符替换为第一个逗号
我正在尝试使用VIM将所有字符替换为大文本文件中的第一个逗号(10mb) 我有一些看起来像: foo,bar,sun apple,pear,goose monkey,pig,baby 我希望它看起来像: bar,sun pear,goose pig,baby 以下应该这样做 :%s/^[^,]*,// 说明: >:命令模式 >%适用于每一行 > s代替 > /匹配 > ^从行的开头 > [^,]逗
作者:编程之家 时间:2020-07-25
如何删除vim中每行的最后一个单词?
请告诉我,如何使用 vim命令从每行删除最后一个单词? 之前: abcdef 123 xyz 1256 qwert 2 asdf 159 之后: abcdef xyz qwert asdf 同样请告诉我如何使用vim命令从每行中删除第二个单词? 使用以下正则表达式(在ex模式下): %s/\s*\w\+\s*$// 这告诉它找到可选的空格,后跟一个或多个单词字符,后跟可选的空格,后跟行尾 – 然后
作者:编程之家 时间:2020-07-25
vim – UltiSnips没有正确触发
我正在使用UltiSnips. http://www.vim.org/scripts/script.php?script_id=2715 一切正常.让我们说当我输入st< tab>它插入submit_tag ….但是如果st< tab>在其他角色之间,它将无法正常工作. 例如:foost< tab> bar 有任何解决这个问题的方法吗? 我是Ultisnips的作者.这不是提出具体的UltiSni
作者:编程之家 时间:2020-07-25
在Vim分裂窗口
当在 vim中的文件上执行窗口的vsplit时,垂直窗口的默认定位位于原始窗口的左侧.我需要通过“Ctrl w Shift L”手动将其更改为右侧 有没有办法默认向右打开垂直分割? :set splitright 会做你想做的.还有一个splitbelow选项,用于水平分割. 检查帮助 :help splitright
作者:编程之家 时间:2020-07-25
vim:更改默认粘贴寄存器
当我在 vim中移动或删除文本,并运行:reg时,我看到它正在注册“.但是当我粘贴时,我看到”E353:没有注册:*“ 我从中得到的是,vim正在y“但是从*粘贴. :set clipboard? \ clipboard= :echo version \ 704 是否有可能更改vim尝试从中拉出的寄存器?或者我问错了问题? 编辑: 为了猛拉,我使用yy(或dd或ci’等). 您无法更改默认寄存器:
作者:编程之家 时间:2020-07-25
Vim:替换函数体内的文本
我有一些非常有用的插件可以通过文件查找和替换文本(请参阅EasyGrep vim脚本 – 这对程序员非常有帮助).我甚至可以只在当前缓冲区中替换文本 – 使用插件或:%s ….但是如果我只想在当前函数体中替换文本呢? 请考虑以下示例: void f0() { int foo = 0; // ... } // 99 other functions that uses foo a
作者:编程之家 时间:2020-07-25
版本控制 – 针对源代码控制存储库的vimdiff
scmdiff标记了文件的签入版本与正在编辑的文件之间的差异.它通过着色改变的线条来标记它.有没有办法使用vimdiff样式拆分查看更改而不是仅仅更改更改的行? 例如,如果abc是版本控制下的文件,那么我可以使用以下内容在一侧显示abc的当前版本,在另一端显示最新版本: tkdiff abc 我也可以这样做: tkdiff -r1 -r5 abc 显示版本1和5之间的差异.最后,我可以这样做: t
作者:编程之家 时间:2020-07-25
macos – vim – 如何删除netrw?
我正在测试 https://github.com/skwp/dotfiles),不幸的是它确实安装了很多我不想要的东西. 例如,当我打开vim时,我现在(使用空的.vimrc) " ============================================================================ " Netrw Directory Listing
作者:编程之家 时间:2020-07-25
转到vim中不以某个字符串开头的第一行
假设我有以下缓冲区: asdf asdfotshne asdfoensh asdq asdf asdfothen asdfghjkl; qwertyuiop zxcvbnm,. 然后我运行:v / ^ asdf / norm 0. 我希望光标转到第4行.但它不会,它会到达文件的末尾. 为什么? 如果您的光标位于文件的第一行,并且您想要转到不以asdf开头的第一行,则可以使用以下搜索表达式: /\v
作者:编程之家 时间:2020-07-25
在Vim中更改最后一个单词
我正在使用Vim编辑C代码,我喜欢使用c< movement>快速更改我的文件的一部分.特别是,我发现像c2W这样的东西对于“改变两个以空格分隔的单词”很有用. 但是有一个用例逃脱了我:当我的光标位于单词的最后一个字符时,命令cb“更改单词”不会删除我要编辑的单词的最后一个字符.这是有道理的,因为光标在技术上是在最后一个角色之前,但它不是我想要的. 这是发生的事情,光标由|表示: 从…开始: Th
作者:编程之家 时间:2020-07-25
vim – 以逗号分隔的列表交换项目
经常,例如当我编写Latex代码时,我遇到了重新排列用逗号分隔的列表项的任务.如果两个项目都不在列表的开头或结尾,则会很快完成此操作.但如果他们处于边缘,就必须特别注意分离逗号. 作为一个例子考虑 \cite{GirR84, Tar00, Tem77}. 在vim中是否有一种聪明的方法可以将最后一项放在前面或中间位置? 我在.vimrc中有以下映射,我想我从 this tip on wikia开始
作者:编程之家 时间:2020-07-25
是否存在vim或gVim命令来复制括号中的文本?
在下面的代码片段中,如果我转到第一个打开的括号(以(spit)开头的行 (defn missing-accts "Prints accounts found in one report but not the other." [report-header mapped-data out-file] (spit out-file (str "\n\n "
作者:编程之家 时间:2020-07-25
替代在vim中使用退格
当我在 vim中犯错误时,我使用退格键,因为更改为命令模式并使用’x’更长,但也许是以其他方式进行vim-way? ctrl-w删除最后一个单词,ctrl-u删除你所在的整行.
作者:编程之家 时间:2020-07-25
Vim:自动突出显示所选单词的所有出现
参见英文答案 > Highlight all occurrence of a selected word? 14个 记事本有这个非常简洁的功能,如果您选择一个单词,则会自动突出显示该单词的每个其他单词,如下所示(仅我突出显示第一个autocmd): 我知道类似的事情已经是asked,但我希望有一个不需要手动交互的解决方案. 我的
作者:编程之家 时间:2020-07-25
如何在vim中更改当前缓冲区或窗格的背景颜色?
想象一下,我正在编码,我有不同的分割窗格.当我从一个缓冲区/窗格切换到另一个缓冲区/窗格时,我应该将哪些设置传递到 vimrc以更改背景颜色? 我试过了: autocmd BufEnter * highlight Normal ctermbg=black
作者:编程之家 时间:2020-07-25
上一页
49
50
51
52
53
54
55
56
下一页
小编推荐
热门标签
更多
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