Linux Vim教程

Linux Vim 教程

Vim(Vi IMproved)是一个强大的文本编辑器,广泛用于编程和系统管理。本文将带你全面了解 Vim 的基础使用、常用命令、高级功能等。

1. 安装 Vim

在大多数 Linux 发行版中,Vim 已经预装。如果没有,可以通过以下命令安装:

  • Debian/Ubuntu:

    bash 复制代码
    sudo apt update
    sudo apt install vim
  • CentOS/RHEL:

    bash 复制代码
    sudo yum install vim
  • Fedora:

    bash 复制代码
    sudo dnf install vim
  • Arch Linux:

    bash 复制代码
    sudo pacman -S vim

2. 启动 Vim

在终端中输入以下命令启动 Vim:

bash 复制代码
vim 文件名

如果文件不存在,Vim 会创建一个新文件。

3. Vim 界面基本介绍

Vim 有几个不同的模式:

3.1 规范模式

Vim 启动后默认进入规范模式,这是编辑文本的主要模式。

3.2 插入模式

在规范模式下,按 i 进入插入模式,你可以输入文本。按 Esc 返回到规范模式。

3.3 命令模式

在规范模式下,按 : 进入命令模式,输入命令并按 Enter 执行。

4. Vim 基本命令

4.1 移动光标

命令 说明
h 左移
j 下移
k 上移
l 右移
w 跳到下一个单词开头
b 跳到上一个单词开头
0 行首
$ 行尾
G 跳到文件末尾
gg 跳到文件开头

4.2 编辑文本

  • 插入文本

    • i - 在光标前插入
    • I - 在行首插入
    • a - 在光标后插入
    • A - 在行尾插入
  • 删除文本

    • x - 删除光标下的字符
    • dd - 删除整行
    • d + 移动命令(如 dw)- 删除字符到单词前
  • 复制和粘贴

    • yy - 复制当前行
    • y + 移动命令(如 yw)- 复制字符到单词前
    • p - 在光标后粘贴
    • P - 在光标前粘贴

4.3 保存与退出

  • :w - 保存文件
  • :q - 退出 Vim
  • :wq - 保存并退出
  • :q! - 强制退出不保存

5. 查找与替换

5.1 查找

  • /关键字 - 向下查找
  • ?关键字 - 向上查找
  • n - 查找下一个
  • N - 查找上一个

5.2 替换

  • :s/旧词/新词/ - 替换当前行的第一个旧词
  • :s/旧词/新词/g - 替换当前行的所有旧词
  • :%s/旧词/新词/g - 替换全文件的所有旧词

6. 多文件编辑与窗口分割

6.1 打开多个文件

bash 复制代码
vim 文件1 文件2

使用 :n 切换到下一个文件,:prev 切换到上一个文件。

6.2 窗口分割

  • :split:sp - 垂直分割窗口
  • :vsplit:vsp - 水平分割窗口
  • Ctrl + w + 方向键 - 在窗口间切换

7. 高级功能

7.1 宏

录制一组命令并重放:

  • q[字母] - 开始录制宏
  • 输入命令
  • q - 结束录制
  • @[字母] - 播放宏

7.2 书签

添加和跳转书签:

  • m[a-z] - 设置书签
  • \'[a-z] - 跳转到书签

7.3 配置 Vim

编辑 Vim 配置文件:~/.vimrc

常见配置示例:

vim 复制代码
set number          " 显示行号
set autoindent      " 自动缩进
set expandtab       " 使用空格替代 Tab
set shiftwidth=4    " 每次缩进 4 个空格
syntax on           " 启用语法高亮

8. 常用插件管理

使用 VundlePathogen 插件管理器来扩展 Vim 功能。以 Vundle 为例:

  1. 克隆 Vundle:

    bash 复制代码
    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
  2. ~/.vimrc 中添加插件:

    vim 复制代码
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    Plugin 'VundleVim/Vundle.vim'
    Plugin '某个插件'
    call vundle#end()
  3. 启动 Vim,运行 :PluginInstall 来安装插件。

9. 参考文档

  • 官方文档:在 Vim 中输入 :help
  • 在线教程和视频,YouTube 上有许多优秀的 Vim 教学视频。

10. 总结

Vim 是一个功能强大的文本编辑器,适合各类开发和系统管理任务。通过不断地使用和实践,可以掌握更多的高级功能,提高工作效率。建议你多看一些 Vim 的教程和练习,以便更好的使用 Vim!

相关推荐
Charles Ray6 分钟前
C++学习笔记 —— 内存分配 new
c++·笔记·学习
重生之我在20年代敲代码7 分钟前
strncpy函数的使用和模拟实现
c语言·开发语言·c++·经验分享·笔记
我要吐泡泡了哦1 小时前
GAMES104:15 游戏引擎的玩法系统基础-学习笔记
笔记·学习·游戏引擎
骑鱼过海的猫1231 小时前
【tomcat】tomcat学习笔记
笔记·学习·tomcat
小安运维日记1 小时前
Linux云计算 |【第四阶段】NOSQL-DAY1
linux·运维·redis·sql·云计算·nosql
贾saisai3 小时前
Xilinx系FPGA学习笔记(九)DDR3学习
笔记·学习·fpga开发
北岛寒沫3 小时前
JavaScript(JS)学习笔记 1(简单介绍 注释和输入输出语句 变量 数据类型 运算符 流程控制 数组)
javascript·笔记·学习
CoolTiger、4 小时前
【Vmware16安装教程】
linux·虚拟机·vmware16
铁匠匠匠5 小时前
从零开始学数据结构系列之第六章《排序简介》
c语言·数据结构·经验分享·笔记·学习·开源·课程设计
学习3人组5 小时前
CentOS 中配置 OpenJDK以及多版本管理
linux·运维·centos