Questions tagged «vim»

vim(Vi IMproved)是支持不同编辑模式的文本编辑器。

3
如何在不安装nano的情况下摆脱“找不到纳米”的警告?
安装了Debian Stretch(9.3)。安装Vim并删除Nano。Vim被选为默认编辑器。 每次跑步crontab -e,我都会收到以下警告: root@franklin:~# crontab -e no crontab for root - using an empty one /usr/bin/sensible-editor: 25: /usr/bin/sensible-editor: /bin/nano: not found /usr/bin/sensible-editor: 28: /usr/bin/sensible-editor: nano: not found /usr/bin/sensible-editor: 31: /usr/bin/sensible-editor: nano-tiny: not found No modification made 我尝试过重新配置sensible-utils程序包,但没有给出任何输入(表示正在执行的操作均成功),但仍会出现警告。 root@franklin:~# dpkg-reconfigure sensible-utils root@franklin:~# 尽管这些警告并没有阻止我执行任何操作,但我发现它们很烦人。我该如何摆脱它们?
27 debian  vim  nano 

3
`:w!sudo tee%`如何工作
如果您打开了没有权限在vim中写入的文件,然后决定需要对其进行更改,那么您就可以编写更改而无需退出vim,:w !sudo tee % 这是因为我不知道该如何工作。可以请你解剖一下吗? 我了解这一:w部分,它假定将已经存在的文件名与当前缓冲区关联,它将当前缓冲区写入磁盘,对吗? 我也了解!哪个执行sudo tee命令并%代表当前缓冲区内容,对吗? 但是仍然不了解它是如何工作的。
27 vim  sudo  tee 

6
如何在vim中移动到文件的最后一个字符?
文件: i am someone1. i am someone2. i am someone3 ~ ~ 文档说G我带了文件的结尾,但是只带我到了最后一行的开头。我希望能够找到文件的最后一个字符,在这种情况下为3,然后按一下a并键入一个句点。 我怎么做?
26 vim 

3
如何更改Vim缓冲区的名称
是否可以在vim中更改缓冲区的名称? 具体来说,我正在使用Conque Shell在vim中打开shell(每个shell在缓冲区中),并且使用多个shell,我看到: 10: bash - 1 11: bash - 2 在我的缓冲区列表中。我想用更有意义的名称重命名这些缓冲区(例如,“ mercurial”而不是“ bash-2”)。可能吗?
26 vim  buffer 

4
如何在Vim中修复Ctrl +箭头?
我正在使用Putty -> Suse box -> vim 7.2组合键进行编辑,并想将Ctrl +箭头组合键重新映射到特定任务。但是由于某种原因,Vim会忽略快捷方式,而是进入插入模式,并插入字符“ D”(左)和“ C”(右)。 应该归咎于键盘/终端配置的哪一部分以及如何解决?
26 linux  vim  keyboard  putty 

4
安装vim时出现事务检查错误?
我最近将fedora更新为20,并想安装vim。,但运行sudo yum install vim返回此错误: Transaction check error: file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64 Error Summary ------------- 如何解决这个问题?
25 fedora  vim  yum 

8
箭头键自发停止在Vim中工作
我最近从OS X 10.6(我认为)升级到10.9。从那时起,似乎在进行编辑时vim,箭头键将“自发地”停止工作。 一次,我无奈地“捣碎”了其中一个箭头键,并最终看到“ E388无法找到定义”错误。我经历过的所有其他时间,已经使用了一段时间的箭头突然开始对我叮叮当当! 退出并重新打开可以暂时解决问题。但是,我想阻止它! 有人知道这可能是什么吗?以及如何解决? 好像我的默认值vimrc在更新过程中被修改了。如果我的记忆正确,那以前是一个很大的文件。现在,它只包含以下内容: " Configuration file for vim set modelines=0 " CVE-2007-2438 " Normally we use vim-extensions. If you want true vi-compatibility " remove change the following statements set nocompatible " Use Vim defaults instead of 100% vi compatibility set backspace=2 " more powerful backspacing …
25 vim 

2
如何获得与gnome-terminal,tmux和vim配合使用的日晒色彩方案?
围绕此有很多问题,但这是因为变量太多了。在进行这项工作之前,我不得不整理许多站点的说明。 首先,我无法轻松地在gnome终端中设置16种日光色定义(我手动/单击鼠标只是为了意识到我没有正确的顺序/映射来完成此操作)。一旦修好了,我就继续前进... 然后我将日光灯的颜色按vi-ish的方式工作,但是在某些高亮显示中出现了一些奇怪的黑色背景。修复问题后,我继续前进... 然后我意识到,一旦在tmux中运行,vim就会诉诉winky。这已经引起了广泛的争论,但是很少有答案(大多数都说要设置TERM为xterm-256colors)对我有用。我最终也解决了这个问题。 Solarized是一个非常不错的调色板(尽管我喜欢最深的对比度,但我将最暗的基础颜色变暗了,而最亮的颜色却变亮了,但在校准过的屏幕上发现tmux的“白色”太黄了-在典型的未经校准的笔记本电脑屏幕上,可能还不错)通常太蓝了!),所以我要发布此问题及其答案,以分享我的学习成果。

1
什么会导致vim不保留命令历史记录?
在我运行过的其他发行版中,vim甚至在两次会话之间都会记住您的命令历史记录;在不同文件上执行许多类似操作时,这特别方便。 由于某种原因,它在Ubuntu 12.04中一直处于刷新状态,我不知道为什么。这是我的:set信息: :set --- Options --- background=dark helplang=en history=1000 nomodeline scroll=27 showmatch ttyfast expandtab hidden incsearch ruler showcmd softtabstop=4 ttymouse=xterm2 backspace=indent,eol,start fileencoding=utf-8 fileencodings=ucs-bom,utf-8,default,latin1 printoptions=paper:letter runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc

2
无论如何要在vim中按百分比导航?
我经常打开大文件,通过日志查找信息。由于在我的情况下所有行都有时间戳,因此我可以确定我感兴趣的信息位于整个文件的哪一部分。例如, 在文件内容的下半部分(大于或等于50%)或 到文件结尾将近增加10%,或者 向下滚动原始文件的20%。 因此,以这种方式(即按百分比)快速导航-是否已有可用的现有功能vim?
25 vim 

8
vi命令添加空白行?
在vi中,我可以使用o或O添加空白行并进入插入模式。但是,如果我想保持命令模式怎么办呢? 在谷歌搜索中,我看到了一些向我的vimrc添加内容的建议,但似乎应该有一种更简单的方法(该方法将始终有效)。
24 vim  vi 

1
无法使用:!q退出Vim
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 3年前关闭。 我对文本进行了错误的更改,现在我想不保存就离开Vim。我知道我必须在正常模式下键入:!q,但是当我这样做时,它说: [No write since last change] /bin/bash: q: command not found shell returned 127 Press ENTER or type command to continue 如果单击ENTER或其他任何命令,它将返回Vim。这是怎么回事?
24 vim 


1
为什么在zsh中将vim导出为EDITOR会禁用键盘快捷键?
我的.zshrc样子是这样的: export EDITOR="/usr/bin/vim" 现在,当我打开一个终端并输入键盘快捷键(如ctrla要转到该行的开头)时,它将不起作用。而是将字符串^A(或其他字符串,取决于我输入的快捷方式)输入到终端: emlai:~ % ^A export从我的单词中删除单词.zshrc会使键盘快捷键正常工作: EDITOR="/usr/bin/vim" 导出EDITOR为其他东西,而不是vim使键盘快捷键也可以工作,例如: export EDITOR="/usr/bin/nano" 为什么会这样? 我也对此进行了测试bash,并且键盘快捷键在所有情况下都可以正常工作。

5
vim搜索编号包含特定位数
我需要在一个大文件中找到特定的长度数字。我试图为此使用正则表达式。例如,如果我需要搜索精确的2位数字,则使用\d\d(即/ d两次,后跟一个空格)。这很好。 但是要找到10位数字,实际上不可能输入\d10次​​。 尝试过\d{2},说“ E486:找不到模式:\ d {2} ” 有没有更快/更简便的方法来实现这一目标?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.