Linux Vim 最全面教程
目录
介绍
Vim 是一个高度可配置的文本编辑器,适用于从日常文本编辑到复杂的编程任务。它的前身是 vi 编辑器,具有强大的文本处理能力和灵活的扩展性。
安装Vim
在不同的Linux发行版上安装Vim的方法略有不同。以下是一些常见的安装方法:
Ubuntu/Debian
sudo apt update
sudo apt install vim
Fedora
sudo dnf install vim
Arch Linux
sudo pacman -S vim
基本操作
启动与退出
- 启动Vim:
vim filename
- 退出Vim:
- 保存并退出:
:wq
- 强制退出:
:q!
- 仅保存文件:
:w
- 保存并退出:
插入模式
在正常模式下按下以下任一键进入插入模式:
i
:在光标前插入a
:在光标后插入o
:在当前行下方新建一行并插入I
:在行首插入A
:在行尾插入O
:在当前行上方新建一行并插入
退出插入模式,回到正常模式,按 Esc
键。
移动光标
- 基本移动:
h
:左移j
:下移k
:上移l
:右移
- 单词移动:
w
:移动到下一个单词开头b
:移动到上一个单词开头e
:移动到当前单词结尾
- 行移动:
0
:移动到行首$
:移动到行尾gg
:移动到文件开头G
:移动到文件结尾:n
:移动到第n行
删除、复制和粘贴
- 删除:
x
:删除光标处字符dd
:删除整行dw
:删除至下一个单词开头
- 复制(称为 “yank”):
yy
:复制当前行yw
:复制到下一个单词开头
- 粘贴:
p
:粘贴到光标后P
:粘贴到光标前
撤销与重做
- 撤销:
u
- 重做:
Ctrl + r
高级操作
查找与替换
- 查找:
/pattern
:查找patternn
:查找下一个N
:查找上一个
- 替换:
:s/old/new
:替换当前行第一个匹配:s/old/new/g
:替换当前行所有匹配:%s/old/new/g
:替换整个文件中所有匹配
多文件编辑
- 打开多个文件:
vim file1 file2
- 切换文件:
:n
:下一个文件:prev
:上一个文件:ls
:列出所有打开的文件:b n
:切换到编号为n的缓冲区
宏与自动化
- 录制宏:
qa
:开始录制到寄存器a- 执行一系列操作
q
:结束录制
- 播放宏:
@a
:播放寄存器a中的宏@@
:重复上一个宏
插件管理
使用插件可以扩展Vim的功能,常见的插件管理器包括Vundle、Pathogen和vim-plug。
使用vim-plug安装插件示例:
- 安装vim-plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
- 在
~/.vimrc
中添加插件列表:call plug#begin('~/.vim/plugged') Plug 'scrooloose/nerdtree' Plug 'tpope/vim-fugitive' call plug#end()
- 在Vim中运行
:PlugInstall
安装插件。
配置Vim
编辑vimrc
vimrc
是Vim的配置文件,通常位于 ~/.vimrc
。你可以在这个文件中设置各种选项和快捷键。
常用配置示例
" 启用行号
set number
" 设置缩进
set tabstop=4
set shiftwidth=4
set expandtab
" 启用语法高亮
syntax on
" 启用搜索高亮
set hlsearch
set incsearch
" 设置颜色主题
colorscheme desert
" 配置快捷键
nmap <F2> :w<CR>
nmap <F3> :q<CR>
总结
Vim 是一个功能强大且高度可配置的编辑器。尽管它的学习曲线较陡,但一旦掌握,其效率和灵活性将使你受益匪浅。通过不断练习和探索,你将能够充分利用Vim的各种功能,提高你的编辑和编程效率。