使用 VI 工具编辑配置文件。
如何选择文件中的所有文本(大约 1000 行),复制它,然后粘贴到 Google 文档中?
当我打开一个包含 .swp 文件的文件时,如何摆脱烦人的警告?或者,我如何根本不生成 .swp 文件?示例警告:
E325: ATTENTION
Found a swap file by the name ".notes.swp"
owned by: james dated: Fri Dec 3 17:38:07 2010
file name: ~james/school/se/project-dir/rottencucumber/doc/notes
modified: no
user name: james host name: james-laptop
process ID: 2251 (still running)
While opening file "notes"
dated: Fri Dec 3 18:46:10 2010
NEWER than swap file!
(1) Another program may be editing the same file.
If this is the case, be careful not to end up with two
different instances of the …
Run Code Online (Sandbox Code Playgroud) 伙计们,有谁知道如何在每次执行 vi 时将 linux 控制台编辑器从 vi 更改为 vim?我正在使用 Ubuntu 和 Fedora Core
这是我每天想要大约 5 次的答案。
在 vi 中,转到文件末尾的命令是G
.
但是,如果文件末尾没有空行,那总是让我处于文件最后一行的开头。
如何跳到文件末尾并附加一个新的空行,以便我可以开始输入?
谢谢!
我发现自己经常做的事情是运行一个 find 命令,然后在 vi 中编辑它们,它看起来像这样:
> find . "*.txt"
./file1.txt
./file2.txt
./path/to/file3.txt
> vi ./file1.txt ./file2.txt ./path/to/file3.txt
Run Code Online (Sandbox Code Playgroud)
有没有一种聪明而简单的方法可以在一个命令行中完成这一切?
我经常发现在 vim 中编辑时需要在当前行的下方或上方插入一个空行。o
并且O
会这样做,但他们随后切换到插入模式,这很烦人。是否有任何内置命令可以执行此操作并保持正常模式?
在通过 SSH 使用 Vim 时,我从网页中复制了一些内容到我的 SSH/Vim 会话,并得到以下结果:
SIZE=`df -h|grep $DISC|awk <91>{print $2}<92>`
Run Code Online (Sandbox Code Playgroud)
显然<91>
并<92>
代表'
但我如何搜索和替换这些东西?那91
/92
是什么意思?这是如何编码的,因为91
/92
在 ASCII 中意味着\
和[
?
在 vi 中,我已将 'jj' 映射为转义符,以便能够在不使用烦人的转义键的情况下切换到命令模式。现在我想对使用 vi 模式的命令行编辑进行相同的操作。我已经找到了以下解决方案:
bindkey '^j' vi-cmd-mode
Run Code Online (Sandbox Code Playgroud)
让您使用 control-j 更改为命令模式。仍在寻找没有修饰键的解决方案,如“jj”或类似的东西。
我是vimium的宗教狂热信徒。它加快了我的互联网使用速度。我也是(自然地)vim 本身的重度用户。
如何在不使用鼠标的情况下使用 vimium 在屏幕中实际选择某个文本?例如,假设我在页面上收到了这封电子邮件mail@mail.com
。有没有一种方法可以例如首先搜索该术语,然后使用 vimium 突出显示该术语的其余部分,就像我使用光标一样?
这是一个更实际的例子,
mailto@verycomplicatedandlonganduglydomainthatiwontsearachfor.com
所以我只是搜索mailto
,然后当它突出显示时,我可以将光标移动到术语的末尾或至少一次突出显示一个单词。伊达斯?
在几台新的 CentOS 7 机器上,我发现 VIM 自动以替换模式启动。
删除所有自动安装的.vimrc
文件后,恢复正常行为。但是,如果我只是创建一个.vimrc
(例如 touch ~/.vimrc
),VIM 将开始默认启用替换模式......