vim手册页包含两个类似的-r类型命令。下面我将给出更多的背景知识,这个问题实际上是如何调用第一种类型的-r来列出交换文件,但是要避免第二个调用恢复的-r
-r List swap files, with information about using them for re‐
covery.
-r {file} Recovery mode. The swap file is used to recover a crashed
editing session. The swap file i
我是新来的编辑。我需要帮助设置我的~/..vimrc文件。我看过一些教程,并遵循了它们。并想出了这个:
> vim ~/.vimrc
把这个加到我的视频里了。
syntax on
set noerrorbells
set tabstop=4 softtabstop=4
set shiftwidth=4
set expandtab
set smartindent
set nu
然后将文件来源于
:source %
更改立即应用。但当我退出该文件并再次打开它时,更改将消失。如果我再来一次,它就能用了。我有没有办法让这些改变永久化。
注意:当我退出文件时,我使用了:x
更新:
当我尝试使用
我只是尝试在DigitalOcean上设置一个用于教育目的的WHM/C面板。
我找到了这个链接来保护WHM -
将运行此命令
vi /etc/ssh/sshd_config
我得到下面的错误(我以前试过这个命令,但我没有保存就断开了连接)
E325: ATTENTION
Found a swap file by the name "/etc/ssh/.sshd_config.swp"
owned by: root dated: Tue Oct 16 13:18:49 2018
file name: /etc/ssh/sshd_config
在vim中,当我执行':help‘命令时,我经常得到一个错误。下面是我在执行':help tags‘时看到的一个错误,例如: "tagsrch.txt.gz" [readonly][noeol] 42L, 11288C
Error detected while processing function gzip#read:
line 51:
E303: Unable to open swap file for "/usr/share/vim/vim74/doc/tagsrch.txt.gz", recovery impossible
41 f
我目前正在研究git集线器,我正处于初级阶段,练习如何控制文件。
以下是我目前的状况:
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: index.html
no changes add
我将Byobu配置为在启动时打开十几个文本文件:
new-session -n memo /home/nico/bin/vim-my-memo.sh;
new-window -n client1 /home/nico/bin/vim-client1.sh;
[...]
它工作得很好,但是每当我需要关闭我的计算机时,关闭所有的vim会话将花费太多的时间,所以我通过单击左上方的红色X按钮来关闭整个Byobu。
问题:当我重新打开Byobu时,所有vim会话都显示:
E325: ATTENTION
Found a swap file by the name "~/.memo.txt.swp&
我有一些问题,恢复一个崩溃的文件在vim。我有一个.test.py.swp文件,其中还包含一些可读的行,以及字符串choice。当我尝试用vim打开相应的test.py文件时,不管是使用-r选项,还是打开并按下R或E,字符串都不在那里。它给了我这样的信息:
E325: ATTENTION
Found a swap file by the name ".analyze_minima_results.py.swp"
owned by: sringe dated: Sun Oct 15 14:37:00 2017
file name: /sc
我是git的初学者,正在设置一个初始项目,刚刚创建了一个.gitignore文件,正在尝试推送它,但在提交时遇到错误。
我已经创建了一个远程存储库,并克隆了它,并执行了一些提交/推送/拉入测试。
现在,我已经创建了一个.gitignore,并希望将其推送到远程存储库。如果我使用"git status“,我会得到:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: .gitignore
但
我想将set mouse=a添加到.vimrc文件中以添加点并单击游标,但是/etc/vim/vimrc文件是只读的,不允许我编辑或删除它。我试图卸载和重新安装vim,但是.vimrc文件保持不变。
另外,当我尝试从终端编辑它时,请使用
sudo vim /etc/vim/vimrc
上面写着
Found a swap file by name of 'filename'
很明显它说我编辑了同一份文件两次。
我在arch linux上使用arch linux,而ultisnips插件对我不起作用,即使我尝试使用新完全性和YCM,但它们也不适用于我,我能做什么呢?
ENV:
OS: ArchLinux
VIM: 7.4
$ vim -版本
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 7 2015 15:52:14)
Included patches: 1-909
Compiled by adham@localhost
Huge version with GTK2 GUI. Features included (+) or no
今天,我试图使用vi编辑器对Linux中的.json文件进行一些更改。在保存文件时,我收到警告,上面写着cannot write to the backup file, use ! to override.,然后运行:w!命令,它说更新被保存了。但是当我做cat [filename]时,文件是空的。
后来我意识到我收到了vim中的警告,因为系统存储空间已经满了。我腾出了一些空间。然后我也运行了vi -r [filename]来恢复文件,但是它说是No swap file found for [filename].
另外还有5个扩展名为.json~、.jsox~、.jsoy~、.jsoz~、.j
.bashrc文件有问题,无法通过命令:wq保存更改。当我向终端vim .bashrc发出命令时,我会收到如下消息。当我选择“编辑”时,我在.bashrc中,但:wq不是保存和关闭文件
E325: ATTENTION
I found a swap file named ".bashrc.swp"
owned by browsers Date: Thu Feb 18 11:05:15 2016
file name: darek ~ / .bashrc
changed: YES
Member: darek host na
我有几个使用Vim的系统,其中一个系统无法查看/编辑压缩文件。我相信我有正确的插件,因为我的Vim 7.0的另一个系统可以与相同的插件正常工作。
我得到一个错误:
$ vi admin.war
~
...
~
***error*** (zip#Browse) unzip not available on your system
我的机器:
$ uname -srmo
Linux 2.6.35.4-rscloud x86_64 GNU/Linux
$ vim --v
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Sep 28 2010 11:05:08
为什么vim要创建<filename>~文件?有没有办法禁用它?
如果是为了备份(或者别的什么),我会使用git。
此外,这些.<filename.with.path.hints>.swp文件也是如此。
我如何告诉vim不要创建它们,或者至少在它自己之后进行清理?
编辑
哦,重复:
我从那里领养了。
逐字复制:
set nobackup "no backup files
set nowritebackup "only in case you don't want a backup file while editing
set
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
我正试图为我自己的Arch发行版构建自己的安装程序,但是我无法从我的错误中得到这个错误!
我知道它可以是一个打开,如果,同时,或做或其他什么,但我找不到它!我试着用notepad++和dos2unix进行转换,但是仍然会出现相同的错误!
install.sh: line 185: syntax error: unexpected end of file
以下是代码:
#!/bin/bash
echo -e "Hello there. So, you want to install DogOS...\nWell, thats my job.\nMy name is Captain In
我的/etc/vim/vimrc文件有奇怪的问题。
我试图摆脱VIM中的可视模式,所以我尝试在我的vimrc文件中添加vimrc命令。
然而,我的vim并没有考虑到这些变化。
当我在openend中执行:set mouse-=a时,它会做我想做的事情(选择带有鼠标的文本而不进入可视模式),但是命令在vimrc文件中不能工作。
我还启用了vimrc中的“在重新打开文件时跳转到最后一个位置”,它正在工作,这使我更加困惑。我一直在尝试每一个可能的命令:
set mouse=a
set mouse=r
set mouse-=a
:set mouse-=a
当添加到/etc/vi
为什么apt要尝试从archive.ubuntu.com下载档案?
$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
#
# News about significant security updates, features and services will
# appear here to raise awareness and perhaps teas
如果我有
- 'autoindent' is set by default
- 'autoread' is set by default
- 'backspace' defaults to "indent,eol,start"
- 'backupdir' defaults to .,~/.local/share/nvim/backup (|xdg|)
- 'complete' doesn't include "i"
- 'directory' defaults
我想从源代码中为debian构建vim包,在运行命令dpkg-buildpackage -rfakeroot时我得到了这个错误
dh_clean
dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building vim using existing ./vim_8.2.5106.orig.tar.gz
dpkg-source: info: using patch list from debian/patches/series
dpkg-sou
我在zsh配置中有下面的函数来编辑vim中的文件。
function note() {
vim "~/.notes/$1.md";
}
因此,如果我输入'note‘,它应该打开~/notes/linux.md,如果它存在,或者创建一个新的文件。
但是,使用上面的函数,当我执行时,Vim会抱怨linux.md是新目录吗?如何强制将此名称假定为文件名,而不是目录名?
谢谢