Linux vim基础操作指南

Vim 基本操作指南

进入 Vim

在终端输入 vim 命令加文件名即可进入全屏编辑界面:

$ vim test.c

刚进入 Vim 时处于正常模式(命令模式),需切换到插入模式才能输入文字。

模式切换

三大常用模式切换

在这里插入图片描述

  • 正常模式 → 插入模式

    • a:在光标后插入
    • i:在光标前插入
    • o:在当前行下方新开一行插入
  • 插入模式 → 正常模式

    • ESC 键返回正常模式
  • 正常模式 → 末行模式

    • Shift + ;(即输入 :

保存与退出(末行模式)

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

正常模式命令集

插入模式操作

  • i:从光标当前位置开始插入
  • a:从光标下一位置开始插入
  • o:在当前行下方新开一行插入

光标移动

  • h/j/k/l:左/下/上/右移动
  • # h/j/k/l:左/下/上/右移动#行/列
  • G:跳至文件末尾
  • $:跳至行尾
  • ^:跳至行首
  • w:跳至下个单词开头
  • e:跳至下个单词结尾
  • b:返回上个单词开头
  • #l:跳至该行第#个位置(如 5l
  • gg:跳至文件开头
  • Shift + G:跳至文件末尾
  • Ctrl + b:向后翻页
  • Ctrl + f:向前翻页
  • Ctrl + u:向后翻半页
  • Ctrl + d:向前翻半页

删除操作

  • x:删除当前字符
  • #x:删除当前及后面#个字符(如 6x
  • X:删除前一个字符
  • #X:删除前面#个字符(如 20X
  • dd:删除当前行
  • #dd:删除#行(从当前行开始)

复制粘贴

  • yw:复制当前单词
  • #yw:复制#个单词
  • yy:复制当前行
  • #yy:复制#行(如 6yy
  • p:粘贴

替换操作

  • r:替换当前字符
  • R:持续替换直到按 ESC

撤销与恢复

  • u:撤销上一步操作
  • Ctrl + r:恢复撤销

更改操作

  • cw:更改当前单词
  • c#w:更改#个单词(如 c3w

跳转指定行

  • Ctrl + g:显示当前行号
  • #G:跳至第#行(如 15G

底行模式命令集

显示行号

  • :set nu:显示行号

跳转指定行

  • :#:跳至第#行(如 :15

查找操作

  • /关键字:向后查找(按 n 继续查找)
  • ?关键字:向前查找(按 n 继续查找)

文件操作

  • :w:保存文件
  • :q:退出(加 ! 强制退出)
  • :wq:保存并退出

常用操作

多行注释

  1. 按下 Ctrl+V 进入视图模式
  2. 用方向键选中需要注释的行
  3. Shift+i 进入插入模式
  4. 输入 // 添加注释符号
  5. Esc 键退出
    请添加图片描述

删除多行注释

  1. 按下 Ctrl+V 进入视图模式
  2. 选中要删除的 // 注释符号
  3. 输入 d 进行删除请添加图片描述

批量替换指南

  1. 按下Shift+;组合键进入底行模式
  2. 输入命令:%s/原文本/替换文本/请添加图片描述

多文件操作指南

  1. 使用Shift+;快捷键进入底行模式
  2. 输入vs 文件名创建并打开新文件
  3. 通过Ctrl+ww快捷键在不同文件间切换请添加图片描述

基础Vim配置指南

配置文件路径

• 系统级配置:/etc/vimrc 为全局配置文件,对所有用户生效
• 用户级配置:在用户主目录创建 .vimrc 文件(如 /root/.vimrc),若不存在可手动创建

操作步骤

  1. 切换到目标用户
  2. 进入主目录:执行 cd ~
  3. .vimrc文件中输入配置信息并保存退出

简单配置示例

" 关闭 vi 兼容模式
set nocompatible

" 开启文件类型检测
filetype on
filetype plugin on
filetype indent on

" 编码设置
set encoding=utf-8
set fileencodings=utf-8,gbk

" 显示行号
set number

" 高亮当前行
set cursorline

" 语法高亮
syntax enable

" 自动缩进
set autoindent
set smartindent

" 缩进宽度
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab  " 将 Tab 转换为空格

" 显示括号匹配
set showmatch

" 搜索时忽略大小写
set ignorecase
set smartcase  " 如果搜索包含大写则区分大小写

" 实时搜索高亮
set incsearch
set hlsearch

" 禁用备份文件
set nobackup
set nowritebackup
set noswapfile

" 允许隐藏缓冲区(避免未保存时切换文件报错)
set hidden

" 命令行高度
set cmdheight=2

" 鼠标支持(可选)
set mouse=a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值