当前位置: 首页 > news >正文

Linux Vim教程

Linux Vim 教程

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

1. 安装 Vim

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

  • Debian/Ubuntu:

    sudo apt update
    sudo apt install vim
    
  • CentOS/RHEL:

    sudo yum install vim
    
  • Fedora:

    sudo dnf install vim
    
  • Arch Linux:

    sudo pacman -S vim
    

2. 启动 Vim

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

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 打开多个文件

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

常见配置示例:

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

8. 常用插件管理

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

  1. 克隆 Vundle:

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

    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!

http://www.lryc.cn/news/419819.html

相关文章:

  • 【学习笔记】多进程信号量控制
  • Redis与Memorycache的区别
  • docker和Helm Chart的基本命令和操作
  • Node中的CSRF攻击和防御
  • CSS 多按钮根据半圆弧度排列
  • 【Linux】网络编程套接字Scoket:UDP网络编程
  • 基于模糊PID控制器的puma560机器人控制系统的simulink建模与仿真
  • C语言文件操作超详解
  • 表字段显示tip
  • 十二、享元模式
  • 黑马Java零基础视频教程精华部分_18_Arrays各种方法
  • RAG私域问答场景超级详细方案(第一期方案)[1]:工业级别构建私域问答(知识处理、知识召回排序、搜索问答模块)
  • 【AI在医疗领域的应用】AI在疾病诊断、个性化治疗等领域的应用
  • SpEL结合AOP示例
  • 【Linux:环境变量】
  • 8月9日笔记
  • API 签名认证:AK(Access Key 访问密钥)和 SK(Secret Key 私密密钥)
  • Redis 单机和集群环境部署教程
  • 华为hcip-big data 学习笔记《一》大数据应用开发总指导
  • 用户画像架构图
  • 37.x86游戏实战-XXX遍历怪物数组
  • go语言中map为什么不会自动初始化?
  • 大数据面试SQL(一):合并日期重叠的活动
  • stm32应用、项目、调试
  • WEB渗透-未授权访问篇
  • x86_64、AArch64、ARM32、LoongArch64、RISC-V
  • git push上不去的问题Iremote reiectedl——文件过大的问题
  • Qt Creator卡顿
  • 数据结构笔记(其五)--串
  • Python爬取高清美女图片