玩转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

 

 

posted @ 2022-04-05 13:30  梦里花开一季  阅读(41)  评论(0编辑  收藏  举报