linux不保存强制退出的vi命令是

不及物动词 其他 57

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    首先,需要明确的是,vi是Linux系统中常用的文本编辑器之一。当我们在使用vi编辑器时,有时可能会出现强制退出的情况,比如电脑崩溃、断电等。在这种情况下,vi编辑器并不会保存我们编辑的内容。那么为什么会这样呢?

    vi编辑器的工作方式是将编辑的内容保存在内存中,并在保存退出时将这些内容写入磁盘文件。然而,当计算机发生异常情况导致 vi 强制退出时,内存中的内容并未来得及写入磁盘文件,因此编辑的内容会丢失。

    想要避免因强制退出导致内容丢失,我们可以采取以下措施:

    1. 定时保存:在编辑过程中,使用”:w”命令可以保存当前编辑的内容到磁盘文件中,这样即使发生强制退出,也能保留已编辑的部分,并可以在重新打开时继续编辑。

    2. 设置自动保存:可以通过在 ~/.vimrc (或者是 /etc/vim/vimrc.local) 文件中添加如下配置,实现自动保存:

    “`shell
    ” 自动保存时间间隔为180秒
    set updatetime=180

    ” 自动保存已修改的文件
    autocmd TextChanged,TextChangedI silent write
    “`

    这样,每当编辑器中的内容发生变化180秒后,编辑器会自动保存文件,避免了因意外退出而导致的数据丢失。

    总之,对于强制退出的vi命令,Linux并不会保存退出前编辑的内容。因此,我们在使用vi编辑器时,应该养成定时保存或者设置自动保存的习惯来避免数据丢失的情况发生。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中使用vi命令编辑文本时,如果在编辑过程中发生强制退出(如系统崩溃、用户主动中断等),默认情况下是不会保存编辑的内容的。这是因为vi编辑器使用的是临时文件,通常存储在/tmp目录下,用于保存编辑的临时数据。

    1. 临时文件:vi在编辑过程中会生成一个临时文件来保存编辑的内容,而不是直接修改原始文件。这个临时文件的命名规则为”.filename.swp”(filename为原始文件名),通常存储在/tmp目录下。

    2. 强制退出:当vi在编辑过程中发生强制退出时,如系统崩溃、用户意外断电、用户主动中断等,vi会尝试自动删除临时文件。这意味着在这种情况下,编辑的内容不会被保存。

    3. 恢复数据:如果你想在重新打开vi之后恢复之前编辑的内容,可以使用恢复命令(如vi -r filename)来恢复内容。vi会检查是否存在临时文件,如果存在,会提示你是否恢复之前编辑的内容。

    4. 手动恢复:如果使用vi -r命令无法成功恢复内容,你可以手动从临时文件中提取出之前编辑的内容。你可以使用命令“vim -r filename”来查看临时文件中的内容,然后将需要的内容复制到一个新文件中保存起来。

    5. 防止数据丢失:为了避免因为强制退出导致编辑的内容丢失,你可以在编辑完成后主动保存文件。在vi中,你可以使用命令“:w”来保存文件,使用命令“:q”来退出编辑器。如果想要保存并退出,可以使用命令“:wq”。这样即使发生强制退出,之前保存的内容也不会丢失。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,如果你使用vi编辑器或Vim编辑器,但是忘记进行保存就强制退出,是无法恢复已编辑内容的。因为vi编辑器没有自动保存的功能,只有手动保存才能将修改保存到文件中。

    当你在编辑文件时,如果想要保存修改内容,需要按下Esc键,然后输入命令模式下的保存命令:w,即”w”表示write(写入)命令,接着按下Enter键即可保存修改。如果还需要退出vim编辑器,可以输入命令模式下的退出命令:q,即”q”表示quit(退出)命令,再按下Enter键即可退出。

    同时,如果你在vi编辑器中修改了文件,但是不想保存这些修改,可以在输入命令模式下的强制退出命令:q!,即”q!”表示强制退出命令,不保存任何修改,再按下Enter键即可强制退出。

    需要注意的是,如果你进行了文件的修改并保存后,再次使用vi编辑器打开同一个文件时,会加载最新的保存版本,而不是之前未保存的版本。

    所以,要避免因强制退出导致未保存的文件修改丢失,建议在编辑文件时,经常使用保存命令w,以及在退出前确认是否保存修改。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部