玩转linux之vim
vim基础操作:
命令解释
q 在不改变内容的情况下退出
q! 改变内容后不保存退出
wq 改变内容后写入退出
w 改变的内容写入文件
set number 显示行号
set nonumber 不显示行号
set ruler 右下角显示光标当前位置
set ignorecase 查找时忽略大小写
set noignorecase 查找时确定大小写
set hlsearch 查找的东西高亮
set nohlsearch 查找的东西取消高亮
r 进入替换模式
按键解释
esc 模式切换,退出任何模式到normal
x 在normal下删除单个字符
u 撤销
U 撤销对一行的操作
ctrl+r 反撤销
p 粘贴
yy 复制整行
dd 删除整行
i 光标之前插入文本
a 光标之后插入文本
o 下面另起一行插入文本
O 上面另起一行插入文本
h 左
j 下
k 上
l 右
J 删除下一行的换行符
crtl + 」跳转到标签
w 以word向前移动一个单词
b 以word向后移动一个单词
gg 回到文件首
GG 跳转到文件尾
% 跳转到文件百分之多少位置
ctrl+u 向上翻半屏
ctrl+d 向下翻半屏
/ 进行搜索
n 搜索时跳转下一个
自己的简单配置
"***********************vim 配置************************* set nocompatible set encoding=utf-8 set fileencoding=utf-8 set fileencodings=ucs-bom,utf-8,gbk,cp936,latin-1 set fileformat=unix set fileformats=unix,dos,mac set nobackup set noswapfile filetype on set smartindent set autoindent set cindent set expandtab set tabstop=4 set shiftwidth=4 set softtabstop=4 set autoindent "set smarttab set backspace=indent,eol,start set autoread "***********************搜索************************* set hlsearch set incsearch set ignorecase set smartcase "***********************界面设置************************* set laststatus=2 set cmdheight=1 set number set cursorline syntax on set tags=tags; let Tlist_Ctags_Cmd = '/usr/bin/ctags' let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim let Tlist_Use_Left_Window = 1 "在左侧窗口中显示taglist窗口 "nerdtree autocmd VimEnter * NERDTree let NERDTreeWinPos="right" " ----------------------------------------------------------------------------- " < cscope 工具配置 > " ----------------------------------------------------------------------------- if has("cscope") set cscopetag set cscopequickfix=c-,d-,e-,g-,i-,s-,t- if filereadable("cscope.out") cs add cscope.out else let cscope_file=findfile("cscope.out",".;") let cscope_pre=matchstr(cscope_file, ".*/") if !empty(cscope_file) && filereadable(cscope_file) exe "cs add" cscope_file cscope_pre endif endif endif call plug#begin('~/.vim/plugged') Plug 'junegunn/vim-plug' Plug 'scrooloose/nerdtree' Plug 'vim-scripts/taglist.vim' call plug#end()
我将其应用到整个系统,所以我的步骤是
安装vim-plug
下载:git clone https://codechina.csdn.net/mirrors/junegunn/vim-plug.git
将文件plug.vim拷贝到/usr/share/vim/vim80/autoload/
在vim端执行 :PlugInstall
vim中显示空格与tab标识
:setlocal list