---
author: Julia Evans
category: 技术
comments_data: []
count:
  commentnum: 0
  favtimes: 1
  likes: 0
  sharetimes: 0
  viewnum: 6414
date: '2017-12-05 11:32:29'
editorchoice: false
excerpt: 昨天我在编写我的vimrc的时候了解到一个很酷的 vim 功能！（主要为了添加 fzf 和 ripgrep 插件）。这是一个内置功能，不需要特别的插件。
fromurl: https://jvns.ca/blog/2017/09/10/vim-sessions/
id: 9112
islctt: true
largepic: /images/p/201712/05/113217zsgadesas32a07bb.jpg
permalink: /article-9112-1.html
pic: /images/p/201712/05/113217zsgadesas32a07bb.jpg.thumb.jpg
related: []
reviewer: ''
selector: ''
summary: 昨天我在编写我的vimrc的时候了解到一个很酷的 vim 功能！（主要为了添加 fzf 和 ripgrep 插件）。这是一个内置功能，不需要特别的插件。
tags:
- vim
- 会话
thumb: false
title: vim 的酷功能：会话！
titlepic: true
translator: geekpi
updated: '2017-12-05 11:32:29'
---

![](/images/p/201712/05/113217zsgadesas32a07bb.jpg)


昨天我在编写我的 [vimrc](https://github.com/jvns/vimconfig/blob/master/vimrc) 的时候了解到一个很酷的 vim 功能！（主要为了添加 fzf 和 ripgrep 插件）。这是一个内置功能，不需要特别的插件。


所以我画了一个漫画。


基本上你可以用下面的命令保存所有你打开的文件和当前的状态



```
:mksession ~/.vim/sessions/foo.vim

```

接着用 `:source ~/.vim/sessions/foo.vim` 或者 `vim -S ~/.vim/sessions/foo.vim` 还原会话。非常酷！


一些 vim 插件给 vim 会话添加了额外的功能：


* <https://github.com/tpope/vim-obsession>
* <https://github.com/mhinz/vim-startify>
* <https://github.com/xolox/vim-session>


这是漫画：


![](/images/p/201712/05/113232vdme81leptot984u.png)




---


via: <https://jvns.ca/blog/2017/09/10/vim-sessions/>


作者：[Julia Evans](https://jvns.ca/about) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出