显示行末空格(含 tab)
/\s\+$
或编辑以下文件使配置永久生效:
$ vim ~/.vimrc
# 添加这一行
match ERROR /\s\+$\
将 tab 全部替换为空格
:set expandtab
:%ret! 4
删除行尾空格
:%s/\s\+$
%s :在整个文件范围查找替换
/ :分隔符
\s:匹配空白符
+ :表示重复1次或多次,加在一起表示一个或多个空白符
查找当前变量(高亮显示)
shift+8
取消高亮
:nohl
双屏操作
:vsp
ctrl+w
(→跳到右屏)
:e filename
打开文件并定位到第 n 行
$ vim filename +n
多行缩进
==(当前行缩进)
n==(从当前开始 n 行缩进)
解决显示中文时乱码
$ vim ~/.vimrc
# 添加以下几行
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
打开 Vim 定位到上次关闭时的地方
$ vim ~/.vimrc
# 添加以下几行
if has("autocmd")
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif
endif
显示/取消行号
:set nu
:set nu!
或编辑以下文件使配置永久生效:
$ vim ~/.vimrc
# 添加或注释这一行
set number
"set number