写点什么

Vim 编辑器:高效文本编辑的瑞士军刀

作者:左诗右码
  • 2024-06-21
    上海
  • 本文字数:1478 字

    阅读完需:约 5 分钟

Vim 编辑器:高效文本编辑的瑞士军刀

Vim,作为编程和系统管理中的强大工具,以其丰富的功能和高度可定制性著称。


在这篇文章中,我们将探索 Vim 的一些高效使用技巧,从打开文件的快捷方法到文本编辑、查找、替换、删除和复制的高级技巧,再到 Vim 配置和插件安装,帮助你提升 Vim 使用技能。

vim 打开文件的快捷方法

Vim 提供了多种打开文件的选项,让你的工作更加高效:


命令行模式下的常用命令

Vim 的命令行模式提供了丰富的快捷命令,以下是一些常用的:


vim 查找文本

要查找的字符串是严格区分大小写的,比如需要查找 alexAlex 会得到不同的结果


vim 替换文本

vim 删除文本

复制文本

配置配置文件 ~/.vim/vimrc

# 将 leader 键更改为空格键let mapleader=" "
# 增加兼容性的常规设置set nocompatiblefiletype onfiletype indent onfiletype plugin onfiletype plugin indent on
# 让 vim 编辑器可以使用鼠标set mouse=a# 设置编码格式# set encoding=utf-8# 有些终端颜色可能会出问题,加上这一行之后就会好很多let &t_ut=''
# 按一下 tab 键,缩进为 4 个空格set expandtabset tabstop=4set shiftwidth=4set softtabstop=4
# 显示高亮syntax on# 显示行号set number# 显示当前活动行号set relativenumber# 当前光标处,显示一条横线set cursorline# 当前行不会超出当前窗口,自动换行set wrap# 显示按键输出set showcmd# 提示set wildmenu
# 搜索词高亮 high light searchset 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
# 横向的分屏往上加 5map <up> :res +5<CR># 横向的分屏往下减 5map <down> :res -5<CR># 纵向的分屏宽度减 5map <left> :vertical resize-5<CR># 纵向的分屏宽度加 5map <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,成为文本编辑的高手。

发布于: 2024-06-21阅读数: 3
用户头像

左诗右码

关注

全网同名,欢迎关注交流。 2018-11-22 加入

三观比五官更正,思想比套路更深。常用技术栈PHP、Go、Python,享受编程,平时爱好写点文章。V公主号:「左诗右码」,欢迎关注交流。

评论

发布
暂无评论
Vim 编辑器:高效文本编辑的瑞士军刀_vim_左诗右码_InfoQ写作社区