vim记住文件编辑历史

持久化 undo/redo

" 在你的 vimrc 加入
set undofile " Maintain undo history between sessions
" 设置你的undo保存位置,你需要先 mkdir ~/.vim/undodir
set undodir=~/.vim/undodir

可视化 undo 历史。需要借助插件 undotree

使用你的插件管理器 vim-plug , dein, vundle 等安装它即可

https://github.com/mbbill/undotree

打开文件时跳转到之前最后一次编辑的位置。你可能在修改文件的时候经常打开历史文件的相同位置(我称之为:修改代码的局部性原理)

使用你的插件管理器 vim-plug , dein, vundle 等安装它即可

https://github.com/farmergreg/vim-lastplace

使用 session 保存会话。比如你之前用 vim 分屏打开了多个文件,可以退出 vim 后快速恢复打开的这多个文件,而不用一个个重新查找打开。 笔者发现这个功能在多文件编辑的时候还是非常有用的。

使用你的插件管理器 vim-plug , dein, vundle 等安装它即可

https://github.com/xolox/vim-session

引文

原文地址:https://www.cnblogs.com/jiftle/p/12113188.html

时间: 2024-10-06 00:16:05

vim记住文件编辑历史的相关文章

vim 多文件编辑【超实用】

vim 多文件编辑(偶的linux笔记) http://blog.csdn.net/lcj_cjfykx/article/details/18805721 通过vim打开的每个文件都对应着一个buffer(buffer是系统为打开的文件分配的内存空间),每个buffer都有一个id. 1. 在同一窗口下显示多个文件 命令:vim filename1 filename2 :n    切换到下一个文件 :N   切换到上一个文件 :n filename2   切换到文件filename2 :ls 

普通用户vim打开文件编辑后以root保存

常常忘记了sudo 就直接用vim 编辑/etc 内的文件,等编辑好了,保存时候才发现没权限. 好的,曲线救国的方法是先保存个临时文件,退出后再sudo cp 回去.不过实际上在vim 里面可以直接完成这个过程的,命令就是如此. 查阅vim 的文档(输入:help :w),会提到命令:w!{cmd},让vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从stdin 传入. tee 是一个把stdin 保存到文件的小工具.而%,是vim 当中一个只读寄存器的名字,总保存着当前编辑文件的文件

Linux应用:Vim多文件编辑

1. 编辑另一个文件 ":write edit foo.txt": 保存当前文件的修改,并打开'foo.txt' ":edit! foo.txt":      放弃当前文件的修改,并打开'foo.txt' ":hide edit foo.txt":  暂时不保存当前文件,并打开'foo.txt' *注: 以上的方法并不是同时打开两个文件,文件列表只存在后打开的文件 2. 文件列表        ":args":  查看文件列表

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开,内容没有换行.也就是所有文件内容都在一行.然后再实际换行的位置多了个^M. 下面的方法是网上搜的.其中dos2unix还有一个相对应的unix2dos 1.使用dos2unix命令.一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便: $ dos2unix myf

Linux-vim文件编辑命令小技巧

Linux-vim文件编辑异常问题处理 问题说明: 每次复制代码时,如果代码里有 //或# 这样的注释就容易让格式乱掉,显示的内容不整齐,并不是所期望的显示格式. 原因分析: 是由于vim编辑命令的自动缩进功能所影响,因此粘贴带注释的代码时可以取消自动缩进 问题解决: vim在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释造成后面的代码全部被注释掉:最初的解决办法为:用vi去打开文件再粘贴上去,但其实是可以对vim编辑器进行设置修改的.  vim oldboy.txt   

技巧:Vim 的纵向编辑模式

https://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/ 开始之前 人类大脑对文字的处理是平面式的,所以我们浏览文章.查找资料或者重构代码,要么是横向读,要么是纵向读,要么使用搜索功能,将文字作为一个平面整体.而在编辑文字.编写代码的时候则不是横向就是纵向.常规文本编辑器都是横向编辑,而纵向编辑也常被作为特色功能.比如 Vim.EditPlus.UltraEdit 这些编辑器都有纵向编辑模式,或者称为列模式.像日常文字处理工具 Mic

vim+makefile入门编辑,编译,差错实例

vim+makefile入门编辑,编译,差错实例 vim makefile 编译 编写代码,一般在vim中编辑完后,输入:wq,在命令行下输入g++ hello.cc -o hello ,出现问题,打开vim,找到对应行修改,感觉是不是很烦很NC.其实vim自带的Quickfix列表就能帮助我们无需退出vim,即可进行编译代码,浏览错误信息. 简单单个文件的调试,只需增添环境变量makeprg即可. 编写一个简单的命名为hi.c的如下程序: #include<stdio.h> int main

怎样在Linux中用Vim对文件进行密码保护

Vim 有个 -x 选项,这个选项能让你在创建文件时用它来加密.一旦你运行下面的 vim 命令,你会被提示输入一个密钥: $ vim -x file.txt 警告:正在使用弱加密方法:参见 :help 'cm' 输入加密密钥:******* 再次输入相同密钥:******* 如果第二次输入的密钥无误,你就能可以修改此文件了. 被密码保护的 Vim 文件 等你修改好之后,摁 Esc 和键入 :wq 来保存及关闭文件.下次你想打开它编辑一下,你就必须像这样去输入密钥: $ vim file.txt需

2.2 Vim文档编辑

2.2 Vim文档编辑 2.2.1 Vim编辑模式 Vim具有多种工作模式,常用的工作模式有:普通模式.插入模式.命令模式.普通模式可以实现基本的光标移动与大量的快捷键操作,插入模式可实现文本的基本编辑功能,命令模式通过输入特定的指令实现特定的功能,如保存与退出等. Vim编辑器会默认进入普通模式,插入模式可以通过以下按键进入(表2-1). 表2-1 按键 功能描述 a 后续输入的内容将插入至当前光标的后面 A 后续输入的内容将插入至当前段落的段尾 i 后续输入的内容将插入至当前光标的前面 I