linux VIM最全面教程

Linux VIM 最全面教程

Vim 是一个强大的文本编辑器,广泛用于编程和系统管理。以下是对 Vim 的全面教程,涵盖基本操作、配置、插件等。

1. Vim 简介
  • Vim(Vi IMproved)是对 Unix 编辑器 Vi 的增强版。
  • 支持多种编程语言,并提供丰富的插件系统。
2. 安装 Vim

在大多数 Linux 发行版上,可以通过包管理器安装 Vim:

 

bash

复制代码

# Ubuntu/Debian sudo apt install vim # CentOS/RHEL sudo yum install vim # Arch Linux sudo pacman -S vim

3. 启动 Vim
 

bash

复制代码

vim filename # 打开文件 vim # 启动空白文档

4. Vim 模式

Vim 有三种主要模式:

  • 普通模式(Normal Mode):默认模式,用于执行命令。
  • 插入模式(Insert Mode):用于文本输入。
  • 命令模式(Command Mode):用于执行命令,如保存和退出。

模式切换

  • 从普通模式进入插入模式:i(插入)、a(追加)、o(新行)。
  • 从插入模式返回普通模式:Esc
  • 从普通模式进入命令模式::
5. 基本操作
5.1 文件操作
  • 保存文件:在命令模式下,输入 :w
  • 保存并退出:输入 :wqZZ
  • 强制退出:输入 :q!
5.2 文本编辑
  • 删除字符x(删除光标下字符)。
  • 删除行dd(删除当前行)。
  • 复制yy(复制当前行),y2j(复制向下两行)。
  • 粘贴p(在光标后粘贴),P(在光标前粘贴)。
5.3 光标移动
  • 基本移动

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

    • 0:行首
    • $:行尾
    • G:文件末尾
    • gg:文件开头
5.4 查找与替换
  • 查找/keyword(向下查找),?keyword(向上查找),n(下一个),N(上一个)。
  • 替换:在命令模式下使用 :s/old/new/g(替换当前行),:1,10s/old/new/g(替换 1-10 行)。
6. Vim 配置

配置文件为 ~/.vimrc,可以添加以下基本设置:

 

vim

复制代码

set number " 显示行号 set tabstop=4 " 设置 Tab 宽度 set shiftwidth=4 " 自动缩进宽度 set expandtab " 使用空格代替 Tab syntax on " 启用语法高亮

7. 插件管理

使用插件管理器如 VundlePathogen

7.1 安装 Vundle
  1. 克隆 Vundle 仓库:
 

bash

复制代码

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

  1. ~/.vimrc 中添加:
 

vim

复制代码

set nocompatible " 必须 filetype off " 必须 set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " 在这里添加插件 call vundle#end() " 必须 filetype plugin indent on " 必须

  1. 添加插件,如:
 

vim

复制代码

Plugin 'tpope/vim-fugitive' " Git 集成

  1. 启动 Vim 并运行 :PluginInstall
8. 常用插件推荐
  • NERDTree:文件树浏览器。
  • CtrlP:模糊文件查找。
  • vim-airline:状态栏增强。
  • vim-surround:快速添加和删除括号、引号等。
9. 常见命令总结
命令说明
i进入插入模式
Esc返回普通模式
:w保存
:q退出
dd删除当前行
yy复制当前行
p粘贴
/keyword向下查找
:set number显示行号
10. 学习资源
  • 官方文档:Vim Documentation
  • 在线教程:如 Vim AdventuresOpen Vim
  • 书籍:如《Practical Vim》及《Learning the Vi and Vim Editors》。

总结

掌握 Vim 需要一定的时间和练习,但它的强大功能和灵活性使得它成为许多开发者的首选文本编辑器。通过不断实践和配置,您将能够高效地使用 Vim 进行开发工作。

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

康斯坦丁·奥尔基耶维奇·洛夫斯基

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值