Ubuntu 20.04使用VIM 记录

本文介绍如何安装和配置Vim编辑器,包括基本配置、快捷键映射及插件管理等内容,帮助用户提高编辑效率。

1、安装vim
apt-get install vim -y // -y是后续操作都选yes的意思
2、卸载vim
apt-get remove vim -y

3、配置自定义文件
用户目录下! 用户目录下!,记得是用户目录下放置配置文件 .vimrc !!,
需要改成可执行文件:chmod 777 .vimrc
3.1、普通用户的目录:/home/usr_xxx/.vimrc
3.2、root用户的目录:/root/.vimrc

4、.vimrc文件的配置内容
"常用配置
"设置行号
set nu
"设置高亮搜索
set hlsearch
"设置tab键是四个空格符
set tabstop=4
"设置???
set shiftwidth=4
"设置自动缩进
set autoindent
"设置语法高亮
syntax on
"设置主题配色
==colorscheme ron ==
"代码变更时作的操作设置,更新时间为100ms
set updatetime=100

"映射配置
"先将逗号映射为leader按键
let mapleader=‘,’
let g:mapleader=‘,’
"再将leader按键+“w”按键组合为保存文件的快捷键
inoremap w :w
noremap w :w
"在插入模式下将jj映射为Esc按键
inoremap jj
"在普通模式下将空格键映射为viw(选中这个单词)
noremap :
"利用ctrl+h/j/k/l来切换窗口的映射
noremap h
noremap j
noremap k
noremap l
" “,”+"g"就可以open或者colse文件树
nnoremap g :NERDTreeToggle
" “,”+"v"可以在文件窗口可文件树之间对应位置跳转。
nnoremap v :NERDTreeFind
"修改快速查找文件的快捷键
let g:ctrlp_map = ‘’
let g:ctrlp_cmd = ‘CtrlP’
"当前窗口快速跳转的映射
nmap s (easymotion-s2)
"nmap t (easymotion-t2)
nnoremap t :TagbarToggle
"代码规范格式化
let g:formatterpath = [‘/some/path/to/a/folder’, ‘/home/superman/formatters’]

下面的配置需要安装其他插件,有空可以玩下

"插件以及其管理

" Specify a directory for plugins
" - For Neovim: stdpath('data') . '/plugged'
" - Avoid using standard Vim directory names like 'plugin'

" call plug#begin(‘~/.vim/plugged’)
"打开vim文件详情的
" Plug ‘mhinz/vim-startify’
"c语言补全的
" Plug ‘rip-rip/clang_complete’
"文件树
" Plug ‘scrooloose/nerdtree’
"状态栏
" Plug ‘vim-airline/vim-airline’
"缩进提示符号
" Plug ‘yggdroot/indentline’
"文件搜索
" Plug ‘ctrlpvim/ctrlp.vim’
"当前窗口快速跳转
" Plug ‘easymotion/vim-easymotion’
"成对操作
" Plug ‘tpope/vim-surround’
"模糊搜索
" Plug ‘junegunn/fzf’, { ‘do’: { -> fzf#install() } }
"PlugUpdate fzf
" Plug ‘junegunn/fzf.vim’
" Plug ‘junegunn/fzf’
"替换
" Plug ‘brooth/far.vim’
"浏览代码的
" Plug ‘majutsushi/tagbar’
"代码规范格式化
" Plug ‘Chiel92/vim-autoformat’
" let g:formatterpath = [‘/some/path/to/a/folder’, ‘/home/superman/formatters’]
"注释工具
" Plug ‘tpope/vim-commentary’
"记录文件变更
" Plug ‘airblade/vim-gitgutter’

" call plug#end()

### 如何在 Ubuntu 20.04Vim 中执行批量删除命令 #### 使用正则表达式进行模式匹配并删除行 对于需要基于特定模式来删除多行的情况,在 Vim 编辑器中可以利用 `:g` (global) 命令配合 `/pattern/d` 来实现。这允许用户指定一个正则表达式的模式,之后会找到所有符合条件的行并将它们移除。 例如要删除包含单词 "example" 的每一行: ```vim :g/example/d ``` 此命令会在整个文档范围内搜索含有字符串 "example" 的各行,并将其全部删除[^1]。 #### 删除指定范围内的行 如果知道想要删除的具体行号区间,则可以直接给出起始与结束位置来进行操作。比如要删除第5到第10之间的内容(含边界),可以在正常模式下输入如下指令: ```vim :5,10d ``` 这条语句告诉 Vim 从第五行开始直到第十行结束这一段落应该被清除掉。 #### 清理空白行或多于空格组成的行 有时文件里存在很多不必要的空行影响阅读体验,这时可以通过下面的方式一次性处理干净: ```vim :v/\S/d ``` 这里 `\S` 是非空白字符的意思;`:v` 则表示反向全局作用——即对那些不满足条件(此处指不含任何可见字符)的行应用删除动作。 #### 结合可视模式选择区域后删除 当面对较为复杂的选择需求时,先切换至可视化区块选取目标部分再做进一步编辑不失为一种高效的方法。进入 Visual Line mode (`V`) 后上下移动光标圈定待删片段,最后按下 `d` 完成剪切工作即可。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值