Vim,作为编程和系统管理中的强大工具,以其丰富的功能和高度可定制性著称。
在这篇文章中,我们将探索 Vim 的一些高效使用技巧,从打开文件的快捷方法到文本编辑、查找、替换、删除和复制的高级技巧,再到 Vim 配置和插件安装,帮助你提升 Vim 使用技能。
vim 打开文件的快捷方法
Vim 提供了多种打开文件的选项,让你的工作更加高效:
命令行模式下的常用命令
Vim 的命令行模式提供了丰富的快捷命令,以下是一些常用的:
vim 查找文本
要查找的字符串是严格区分大小写的,比如需要查找 alex
和 Alex
会得到不同的结果
vim 替换文本
vim 删除文本
复制文本
配置配置文件 ~/.vim/vimrc
# 将 leader 键更改为空格键
let mapleader=" "
# 增加兼容性的常规设置
set nocompatible
filetype on
filetype indent on
filetype plugin on
filetype plugin indent on
# 让 vim 编辑器可以使用鼠标
set mouse=a
# 设置编码格式
# set encoding=utf-8
# 有些终端颜色可能会出问题,加上这一行之后就会好很多
let &t_ut=''
# 按一下 tab 键,缩进为 4 个空格
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
# 显示高亮
syntax on
# 显示行号
set number
# 显示当前活动行号
set relativenumber
# 当前光标处,显示一条横线
set cursorline
# 当前行不会超出当前窗口,自动换行
set wrap
# 显示按键输出
set showcmd
# 提示
set wildmenu
# 搜索词高亮 high light search
set hlsearch
# 进入命令行模式时,自动取消高亮
exec "nohlsearch"
# 边输入,边高亮
set incsearch
# 搜索时,忽略大小写
set ignorecase
# 智能大小写
set smartcase
# 设置键盘映射
# 将 n 键映射为 h 也就是说当按了 n 键,相当于按了 h 键
noremap n h
# 设置快捷指令
# 删除小写 s 键对应的功能
map s <nop>
# 按了大写 s 键,相当于 `:w 回车` 即为快捷保存文件指令
map S :w<CR>
# 退出
map Q :q<CR>
# 重新加载 vim 配置文件
map R :source $MYVIMRC<CR>
# 向右分屏
map sl :set splitright<CR>:vsplit<CR>
# 向左分屏
map sh :set nosplitright<CR>:vsplit<CR>
# 向上分屏
map sk :set nosplitbelow<CR>:split<CR>
# 向下分屏
map sj :set splitbelow<CR>:split<CR>
# 当前屏,纵向分屏
map sv <C-w>t<C-w>H
# 当前屏,横向分屏
map sb <C-w>t<C-w>K
# 当前配置文件最上方已经将 leader 键更改为空格键,那么这里就是 空格+k 代替了 Ctrl+w
# 分屏之后,光标向上移动
map <LEADER>k <C-w>k
# 分屏之后,光标向下移动
map <LEADER>j <C-w>j
# 分屏之后,光标向左移动
map <LEADER>h <C-w>h
# 分屏之后,光标向右移动
map <LEADER>l <C-w>l
# 横向的分屏往上加 5
map <up> :res +5<CR>
# 横向的分屏往下减 5
map <down> :res -5<CR>
# 纵向的分屏宽度减 5
map <left> :vertical resize-5<CR>
# 纵向的分屏宽度加 5
map <right> :vertical resize+5<CR>
# 新建标签页
map tn :tabe<CR>
# 查看左边的标签页
map tl :-tabnext<CR>
# 查看右边的标签页
map tr :+tabnext<CR>
复制代码
安装插件
在 ~/.vim/vimrc
配置文件中
call plug#begin('~/.vim/plugged')
# 安装 vim-airline 插件
Plug 'vim-airline/vim-airline'
# 安装配色
Plug 'connorholyday/vim-snazzy'
call plug#end()
# 详见 https://github.com/connorholyday/vim-snazzy
# 设置配色
color snazzy
# 设置透明背景
let g:SnazzyTransparent = 1
# 然后在命令行模式下输入
# :PlugInstall
复制代码
Vim 是一个功能强大的文本编辑器,通过熟练掌握其快捷键和配置,你可以极大提升编辑效率。希望这篇文章能帮助你更好地使用 Vim,成为文本编辑的高手。
评论