vi/vim命令大全
配置文件vimrc
在vim文件中执行:set nu
是临时显示文件的行数,如果需要每个文件都生效,需要写入到vim的配置文件中全局配置文件:
/etc/vimrc
用户配置文件:
~/.vimrc
如果没有vimrc文件,可以自己创建一个
不同的发行版,不同版本的vim,配置文件所在的路径也各不相同,可以使用
vim --version
命令查看
system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
vim 状态栏
Vimscript 状态条
状态栏配置内容
hi user1 cterm=none ctermfg=darkblue ctermbg=NONE
hi user2 cterm=none ctermfg=darkmagenta ctermbg=NONE
hi user3 cterm=none ctermfg=darkgreen ctermbg=NONE
set statusline=%1*\%<%.15F\ -\ Encoding:\ %{&fenc}
set statusline+=%=%2*\Current:\ %l\ Total:\ %L\ %*
set statusline+=%3*\%3p%%
set laststatus=2
hi user1
设置颜色的样式,为了应用到set statusline
的内容当中
状态栏常用信息
%<
如果状态行过长,在何处换行
%F
完整文件路径名
%.<num>F
文件路径名长度不超过,超过则保留最后的长度
%y
文件类型
%m
如果缓冲区已修改则表示为[+]
%r
如果缓冲区为只读则表示为[RO]
%h
如果缓冲区为帮助显示为[Help]
%w
如果为预览窗口则显示为[Preview]
%{&ff}
显示文件系统类型
%{&fenc}
显示文件编码
%l
光标所在行数
%L
文件总行数
%c
光标所在列数
%p
当前行数占总行数的的百分比
显示状态栏
set laststatus=0
不显示状态栏
set laststatus=1
只在多窗口时显示状态栏
set laststatus=2
总是显示状态栏
终端安全色
VIM支持的安全色很少,通过dark和light来表示暗色和亮色,可以通过配置set t_Co=256
参数来开启256色
cterm
设置粗体,斜体,正体ctermfg
前景色ctermbg
背景色
Black
黑色White
白色Red, LightRed,DarkRed
红色Green, LightGreen,DarkGreen
绿色Blue, LightBlue,DarkBlue
蓝色Yellow, LightYellow,DarkYellow
黄色Gray,LightGray, DarkGray
灰色Cyan, LightCyan,DarkCyan
青色Magenta, LightMagenta,DarkMagenta
洋红色
vimrc 配置文件
注意一下自己的vim版本,我的vim版本是7.4的,不一定适用于其他版本以下介绍到的,以个人习惯为主,方便自己后期使用,直接黏贴到vimrc文件,保存即可
在vimrc文件中,双引号表示注释,下面模板中,如果有自己需要用到的,可以去掉双引号,使配置生效
当然,可以把上面的状态栏一起加到配置文件里面去
syntax on " 开启语法高亮
hi cursorLine cterm=bold ctermbg=DarkGray ctermfg=NONE
set cursorline " 高亮显示当前行,引用上面定义的颜色样式
" hi cursorcolumn cterm=bold ctermbg=DarkGray ctermfg=NONE
" set cursorcolumn " 高亮显示当前列,引用上面定义的颜色样式
" set t_Co=256 " 开启256色
set nocompatible " 不与vi兼容
set showmode " 在底部显示当前处于什么模式
set encoding=utf-8 " 设置编码格式为utf-8
" set paste " 解决外部内容黏贴引起的缩进错行
" set number " 显示行数
set tabstop=2 " tab的宽度为2个空格
set expandtab " 以空格键来替换tab键
" set autoindent " 和上一行的缩进一致
" set wrap " 自动换行
" set linebreak " 遇到符号才自动换行
set incsearch " 总是从头开始搜索
" set list " 检测行尾是否有多余的空格和tab键
set wildmenu " 末行模式tab键补齐,以此tab选择后续指令
set wildmode=longest:list,full " tab补齐的模式
hi search cterm=none ctermbg=Darkblue ctermfg=NONE
set hlsearch " 高亮搜索关键字,引用上面定义的颜色样式
vim可以启用鼠标模式,然而用鼠标,为啥要用vim呢,所以,我果断没有启用
推荐
以下资料,是我写这篇博客的时候查看的,一些不错的参考,并且整体排版看着也很舒服