Linux Vim 编辑器的使用

Vim 编辑器的使用


一、安装及介绍

Vim是一款强大且高度可定制的文本编辑器,相当于 Windows 中的记事本。具备命令、插入、底行等多种模式。它可通过简单的键盘命令实现高效的文本编辑、查找替换、分屏操作等,广泛应用于代码编写和文本处理工作。

  1. 安装方法

    系统 命令
    Linux Ubuntu sudo apt install vim
    Linux CentOS 7 sudo yum install vim
    macOS brew install vim
    Windows 下载gvim.exe安装包
  2. Vim 模式

    命令 功能
    命令模式(Normal Mode) 启动 Vim 后的默认模式,用于执行操作命令。按 Esc 返回该模式。
    插入模式(Insert Mode) 用于文本输入,通过 i/a/o 等键进入。i : 光标前插入, a: 光标后插入, o : 下方新行插入。
    底行模式(Ex Mode) 用于执行文件操作或高级命令,按 Esc 输入 : 进入该模式。
  3. 保存操作

    操作类型 常用命令 说明
    退出 :q 退出当前文件
    强制退出 :q! 放弃修改并退出
    保存 :w 保存当前文件
    保存并退出 :wq 保存并退出
    强制保存并退出 :wq! 强制保存并退出

二、基础操作

  1. 光标移动

    命令 功能
    h 左移
    j 下移
    k 上移
    l 右移
    w 跳至下一单词开头
    b 跳至上一单词开头
    gg 跳至文件开头
    G 跳至文件末尾
    0 跳至行首
    $ 跳至行尾
  2. 文本编辑

    (1)插入操作

    命令 功能
    i 在当前光标位置插入
    a 在当前光标后插入
    o 在当前行下方新建一行并插入

    (2)删除操作

    命令 功能
    x 删除光标所在字符
    dd 删除整行
    dw 删除光标到单词末尾
    d$ 删除光标到行尾

    (3)复制粘贴

    命令 功能
    yy 复制当前行
    p 粘贴到光标后
    P 粘贴到光标前
    u 撤销
    Ctrl+r 重做
    r 替换单个字符
  3. 查找与替换

    命令 功能
    /关键词 查找关键词(按 n 下一个,N 上一个)
    /pattern 向前搜索
    ?pattern 向后搜索
    :noh 取消高亮
    :%s/old/new/g 全局替换

三、高级功能

  1. 分屏操作

    命令 功能
    :sp [文件名] 水平分屏
    :vsp [文件名] 垂直分屏
    Ctrl+w +方向键 切换分屏
    -------------------- --------------------
    :vsplit 或 Ctrl + w v 垂直分屏
    :split 或 Ctrl + w s 水平分屏
    Ctrl + w w 切换分屏
  2. 宏录制

    (1) qa 开始录制宏(寄存器a)

    (2) 执行操作

    (3) q 停止录制

    (4) @a 执行宏

  3. 标记系统

    命令 功能
    ma 设置标记a
    `a 跳转到标记a
    :marks 查看所有标记

四、配置与插件

  1. 配置文件(~/.vimrc), 这里的注释是:"

    shell 复制代码
    " 基础配置
    set number        " 显示行号
    syntax on         " 语法高亮
    set tabstop=4     " Tab宽度
    set expandtab     " 用空格代替Tab
    
    " 快捷键映射
    nmap <C-s> :w<CR>  " Ctrl+s保存
  2. 插件管理(推荐使用vim-plug)
    (1) 安装

    shell 复制代码
    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
        https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

    (2) 在.vimrc中添加以下内容:

    shell 复制代码
    call plug#begin('~/.vim/plugged')
    " 这里可以添加你想要安装的插件,例如:
    " Plug '插件作者/插件名'
    Plug 'tpope/vim-sensible'
    call plug#end()

    (3) 在 Vim 中执行 :PlugInstall 命令,若能正常下载插件,就表明 vim-plug 已成功安装。


END


相关推荐
DeeplyMind12 分钟前
Linux 内核补丁提交(Upstream)完整指南
linux·upstream
三道渊15 分钟前
Linux进程通信与信号处理全解析
linux·服务器·网络
Java后端的Ai之路18 分钟前
sudo 命令详解:Linux 权限管理的“万能钥匙“
linux·运维·服务器·sudo
努力努力再努力wz21 分钟前
【C++高阶系列】告别内查找局限:基于磁盘 I/O 视角的 B 树深度剖析与 C++ 泛型实现!(附B树实现源码)
java·linux·开发语言·数据结构·c++·b树·算法
艾莉丝努力练剑36 分钟前
【QT】Qt常用控件与布局管理深度解析:从原理到实践的架构思考
linux·运维·服务器·开发语言·网络·qt·架构
石小千41 分钟前
使用Inotifywait监控事件并Rsync同步变更
linux·运维
格林威1 小时前
Linux系统工业相机:Linux udev 规则绑定相机设备
linux·运维·开发语言·人工智能·数码相机·计算机视觉·工业相机
IMPYLH1 小时前
Linux 的 mv 命令
linux·运维·服务器·bash
weixin_423533991 小时前
虚拟机-ubuntu突然连不上网,网络图标消失
linux·运维·ubuntu
zzzsde1 小时前
【Linux】进程间通信(3)system V信号量
linux·运维·服务器