用Vim编辑新文件的时候, 由于服务器断开链接,会导致编辑很久的文件丢失,但是我们可以使用swp临时文件进行恢复, swp文件是隐藏文件. 比如文件路径下有以下文件.test.py.swp
,可以使用vim -r test.py
恢复文件test.py
设置主题
设置Vim为dracula
主题,参考Dracula,在/etc/vim/vimrc
的最后添加1
2
3packadd! dracula
syntax enable
colorscheme dracula
在普通状态下的命令
- u: 返回旧状态
- ctrl+r: 进入新状态
- 点号: 重复上一次操作
- dd: 删除光标所在行
- ndd: 删除光标下面n行
- yy: 复制光标所在行
- nyy: 复制光标下面n行
- 小写p: 将复制的内容在光标下一行粘贴
大写P: 将复制的内容在光标上一行粘贴
dw: 删除光标后的单词剩余部分
- d$: 删除光标后的该行剩余部分
- /string: 查找string,有结果后n查找下一个,N查找上一个
- :set nu : 显示行号
- 清空文件: 先执行gg跳至文件首行,再执行dG就清空了文件。
查找与替换
:s(substitute)命令用来查找和替换字符串。语法如下::{作用范围}s/{目标}/{替换}/{替换标志}
例如: 输入:
进入命令模式,然后%s/foo/bar/g
会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)
查看和设置编码
:set fileencoding
即可显示文件编码格式。
以在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:set fileencoding=utf-8
用vim来设置UTF-8编码的BOM标记:1
2
3:set nobomb // 去掉BOM
:set bomb // 加上BOM
:set bomb? //查询当前UTF-8编码的文件是否有BOM标记
Vim 跳到某行
在编辑模式下输入ngg
安装 Vim 主题
- 下载主题文件,比如solarized.vim
- 找到vim的runtime路径,在Vim的命令行模式输入 echo $VIMRUNTIME会显示。Ubuntu 17.10的是/usr/share/vim/vim80。它里面有colors文件夹,放入下载的主题文件。
- 修改.vimrc文件,它应该在/etc/vim目录,添加以下内容:
1 | syntax enable |
然后重启Vim即可
配置Vim
/etc/vim/vimrc
添加下面内容:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22set nu
colorscheme falcon
"禁止生成临时文件
set nobackup
set noswapfile
"搜索逐字符高亮
set hlsearch
set incsearch
set confirm
set background=dark
set autoread
set cursorline
hi CursorLine cterm=NONE ctermbg=darkred ctermfg=white
hi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white
filetype plugin on
set showcmd " Show (partial) command in status line.
set showmatch " Show matching brackets.
配置Vim的光标颜色样式
1 | if &term =~ "xterm" |