Linux - VIM 全面教程

Linux - VIM 全面教程

前言

VIM 是一个强大的文本编辑器,被广泛用于 Linux 系统上。对于许多程序员和系统管理员来说,熟练掌握 VIM 是一项非常重要的技能。本教程将全面介绍 VIM 的基础知识和高级功能,帮助你更好地利用这一工具。

目录

  1. 安装 VIM
  2. VIM 基础操作
  3. VIM 常用命令
  4. VIM 高级功能
  5. 自定义 VIM 配置
  6. 使用 VIM 插件

1. 安装 VIM

在 Debian/Ubuntu 上安装

sudo apt update
sudo apt install vim

在 CentOS/Fedora 上安装

sudo yum install vim

验证安装

vim --version

2. VIM 基础操作

打开和关闭文件

vim filename  # 打开文件

:q 然后按回车键退出 VIM。

基本模式

  • 正常模式(Normal mode)
  • 插入模式(Insert mode)
  • 命令模式(Command mode)

切换模式

  • 正常模式到插入模式:按 i
  • 插入模式到正常模式:按 Esc

示例

iHello, World!  # 输入插入模式,并输入文本
<Esc>           # 退出插入模式
:wq             # 保存并退出

3. VIM 常用命令

移动光标

  • h:向左移动
  • j:向下移动
  • k:向上移动
  • l:向右移动

删除操作

  • x:删除当前字符
  • dd:删除当前行

示例

iHello, World!<Esc>  # 输入并退出插入模式
dd                   # 删除整行

撤销和重做

  • 撤销:按 u
  • 重做:按 Ctrl + r

查找和替换

:/pattern  # 查找模式
:s/old/new/g  # 替换当前行的所有 old 为 new
:%s/old/new/g  # 替换整个文件的所有 old 为 new

4. VIM 高级功能

多文件编辑

  • 打开多个文件:vim file1 file2
  • 切换文件::n:N

分屏编辑

  • 水平分屏::split filename
  • 垂直分屏::vsplit filename
  • 切换分屏:按 Ctrl + w 再按 w

示例

:split file1
:vsplit file2

5. 自定义 VIM 配置

编辑 .vimrc 文件

vim ~/.vimrc

常用配置

set number        # 显示行号
syntax on         # 启用语法高亮
set tabstop=4     # 设置 Tab 宽度为 4
set expandtab     # 将 Tab 转换为空格
set shiftwidth=4  # 设置自动缩进宽度为 4

示例

vim ~/.vimrc

在文件中添加以上配置并保存。


6. 使用 VIM 插件

安装插件管理器(Vundle)

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

配置 .vimrc 文件以使用 Vundle

set nocompatible              " required
filetype off                  " required

" Set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
" call vundle#begin('~/some/path/here')

" Let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" Add all your plugins here (note older versions of Vundle
" used Bundle instead of Plugin)

Plugin 'tpope/vim-fugitive'
Plugin 'morhetz/gruvbox'

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required

安装插件

在 VIM 中执行命令:

:PluginInstall

结语

通过以上教程,相信你已经掌握了 VIM 的基本使用方法和一些高级功能。希望你能在日常工作中充分利用 VIM 提高效率。如果你有任何问题或建议,欢迎在评论区留言。

相关推荐

  1. Linux Vim全面教程

    2024-07-12 09:36:03       24 阅读
  2. Linux - VIM 全面教程

    2024-07-12 09:36:03       25 阅读
  3. linux vim全面教程

    2024-07-12 09:36:03       27 阅读
  4. LinuxVim 使用教程

    2024-07-12 09:36:03       16 阅读
  5. Linux Vim基础教程

    2024-07-12 09:36:03       25 阅读
  6. LinuxVim/vi中注释详细教程

    2024-07-12 09:36:03       39 阅读
  7. LinuxVim/vi中注释详细教程

    2024-07-12 09:36:03       43 阅读
  8. Linux/VimVim使用教程及速查手册

    2024-07-12 09:36:03       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 09:36:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 09:36:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 09:36:03       57 阅读
  4. Python语言-面向对象

    2024-07-12 09:36:03       68 阅读

热门阅读

  1. Three 圆柱坐标(Cylindrical)和 视锥体(Frustum)

    2024-07-12 09:36:03       34 阅读
  2. Emacs有什么优点,用Emacs写程序比IDE更方便吗?

    2024-07-12 09:36:03       28 阅读
  3. 从C向C++18——演讲比赛流程管理系统

    2024-07-12 09:36:03       21 阅读
  4. Android11 MTK 状态栏添加无Sim卡图标

    2024-07-12 09:36:03       29 阅读
  5. springboot+vue项目实战2024第四集修改文章信息

    2024-07-12 09:36:03       28 阅读
  6. c#验证输入语句是否带有sql入侵的方法

    2024-07-12 09:36:03       27 阅读
  7. 【LinuxC语言】手撕Http协议之GET方法的实现

    2024-07-12 09:36:03       25 阅读
  8. 云端荣耀:在iCloud中记录您的个人成就与荣誉

    2024-07-12 09:36:03       30 阅读
  9. Postman接口测试工具详解

    2024-07-12 09:36:03       26 阅读
  10. GESP C++ 三级真题(2024年3月)T2 完全平方数

    2024-07-12 09:36:03       22 阅读
  11. 【排序 - 选择排序优化版(利用堆排序)】

    2024-07-12 09:36:03       22 阅读
  12. 【贪心算法题记录】134. 加油站

    2024-07-12 09:36:03       24 阅读