Questions tagged «save»

将文件写入持久性存储介质(通常是硬盘驱动器或SSD)。在Vi中,这是通过:write命令完成的。



5
如何将文件保存在尚不存在的目录中?
假设我启动Vim编辑尚未创建的目录中的新文件: vim nonExisitingDirectory/newFile.txt Vim会很高兴地向我显示一个空缓冲区,我可以开始编写新文件了。但是,当我想将文件写入磁盘时,出现此错误: E212: Can't Open file for writing. 我认为这是因为该目录尚不存在。有没有办法强迫Vim为我创建目录?
35 save  autocmd 

7
可以使Vim自动保存文件吗?
一些文字处理程序和文本编辑器会不时自动保存我们正在编辑的文件,这对于从严重的崩溃中幸存下来非常方便。 有没有办法使Vim在特定的时间间隔后自动保存文件?

2
如何保存我没有写权限的文件?
有时,我会以自己的用户身份打开文件并进行一些修改,而没有注意到或“忘记” [read-only]状态行中的警告(/etc例如,一些随机配置文件/etc/resolv.conf)。 :w!显然在这种情况下会失败,因为我的用户仍然没有写权限。所以我必须:w /home/filename离开,而且sudo mv ...非常不舒服。 有没有一种方法可以让我临时升级为root以便能够保存当前打开的文件?(假设我在sudoers或/并且我可以su直接进入)?

3
如何使vim自动在文件末尾添加换行符?
Vim通常<EOL>只在原始文件中有最后一行时才写最后一行。 如何使vim始终在文件末尾写入新行(当文件不是二进制文件并且还没有二进制文件时)? 我已经测试了eol选项,但是没有按预期工作。 另请参阅:保留文本文件末尾缺少的行尾,但相反。并且:为什么文件应该以换行符结尾?

2
如果文件未更改,请勿在写入时触摸文件
有时:w,我在阅读某些内容时会心不在type地打字。这会导致文件的修改时间发生更改,有时会导致我的构建系统不必要地重建项目的大部分内容。 如果我尝试写入文件并且未更改,是否可以将vim设置为不执行任何操作?
15 save 

2
Vim自动保存吗?
来自:help swap-file: 更新交换文件 在输入200个字符或四秒钟未输入任何内容后,交换文件将更新。仅在更改缓冲区时才会发生这种情况,而仅在四处移动时不会发生。之所以不能一直保持最新状态,是因为这会大大降低正常工作的速度。您可以使用“ updatecount”选项更改200个字符的计数。您可以使用“ updatetime”选项设置时间。时间以毫秒为单位。写入交换文件后,Vim将文件同步到磁盘。这需要一些时间,尤其是在繁忙的Unix系统上。如果您不希望这样做,可以将'swapsync'选项设置为空字符串。但是,失业的风险变得更大。在某些非Unix系统(MS-DOS,Amiga)上,根本不会写入交换文件。 从这个我有几个问题: 这是否意味着Vim会不时自动保存您的工作? “在写入交换文件之后,Vim将文件同步到磁盘。” 这是什么意思?这是指先将文件写入内存然后将其写入磁盘,还是其他内容? 假设我正在上课笔记:我写得很快,几乎不需要离开插入模式。但是很多时候我更改为“普通”只是为了保存工作。我需要这样做还是Vim确保即使不退出插入模式也保存了大部分工作?
13 save  swap-file  backup 


1
为什么光标移到<Esc>之后的行的开头?
我注意到在插入模式下沿.txt文件中的一行进行编辑时,光标将在使用键序列进行写操作后移至该行的开头: &lt;esc&gt;:w 我想更改此行为,以使光标在:write之后将保持在原位。这可能吗?我不需要光标保持在插入模式,我只希望它在写入后保持其最后位置。 我在Windows上使用gVim 7.4。我的.vimrc非常基本,我不相信任何设置都会干扰此行为。我还从我的.vimrc中删除了mswin.vim和example.vim的采购(与正式的vim.org Windows安装程序捆绑在一起)。 阅读下面的评论后,我再次查看了该问题,并意识到在写入完全由尾部空白组成的行之后,光标仅滑至最左侧。换句话说,当该行是一个悬挂缩进时,除了空格之外,没有其他任何字符时,光标只会滑动到esc-:w的最左侧。.vimrc正在使用以下设置处理缩进行为: set tabstop=4 set softtabstop=4 set shiftwidth=4 set expandtab set autoindent 因此,在缩进线下方创建的新行将包含4个尾随空白,作为该行的前4个空格(我要保留)。按下“ esc”键时,光标将滑动到缓冲区的最左端。 在尾随空白(如缩进)组成的一行上,单击“ esc”以返回正常模式时,是否可以保留光标位置?

2
如何确保未对文件进行任何更改
无论如何,我可以确保文件已锁定,因此无法对其进行任何更改。是否有用于锁定/解锁vim中文件的命令。有时我希望文件处于只读模式。
11 save 

2
是否有任何Vim插件可实现崇高文本的热退出功能
热出口是Sublime Text编辑器的杀手级功能之一。它允许在任何时间关闭编辑器,而无需担心打开文件中的修改-它只是关闭而没有任何问题。再次启动ST时,所有打开和编辑的文件都将与关闭前的状态相同 我想知道是否有办法在vim中做同样的事情?
11 save 


1
如何阻止Vim编写文件而不会引发错误?
我正在尝试从此答案中改进代码,以在创建缺少的目录之前要求确认,这就是我写的内容: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif endfunction autocmd BufWritePre * call CreateDirectoryAskConfirmation(expand("&lt;afile&gt;:p:h")) 有一件事我错过了:我不要按y在提示我想让Vim中止写,所以我没有得到错误E212: Can't open file for writing,我也不需要打另一个键,使该错误信息消失。有办法实现吗?
10 save  autocmd  error 


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.