vim基本使用方法

VIM

  • 1.vim介绍
  • 2.vim基本操作
    • [2.1 模式切换](#2.1 模式切换)
    • [2.2 命令模式](#2.2 命令模式)
    • [2.3 底行模式](#2.3 底行模式)

1.vim介绍

vim是linux上一个有多个编辑模式的编辑器。

这里主要介绍三种模式:

  • 命令模式(Normal mode)
    执行命令的模式,主要任务就是控制光标移动、复制和删除。
  • 插入模式(Insert mode)
    可以进行文字输入,编写代码模式。
  • 末行/底行模式(last line mode)
    文件保存退出,文本替换、列出行号等操作。

2.vim基本操作

使用vim打开不存在、已存在的文件

vim text.cpp

2.1 模式切换

  • 正常(Normal)模式切换到插入(Insert)模式:
    输入i、a、o任意一个小写字母即可切换到插入模式。
  • 插入模式/底行(last line)模式切换到正常模式:
    按一下Esc即可。
  • 正常模式切换到末行模式:
    输入:即可。

2.2 命令模式

  • yy(nyy):将光标所在的行(从下数n行)复制。
  • p(np):将复制的内容进行粘贴(n次)。
  • u:撤销操作。
  • Ctrl+r:撤销上一次撤销的动作。

上下移动:

  • G:将光标定位到文件结尾。
  • gg:光标定位到文件最开始。
  • n+G:光标定位到文件n行。

左右移动:

  • ^:将光标定位到当前行最开始。
  • $ :将光标定位到当前行最结尾。
  • w,b:以单词为单位将光标项向前后移动。
  • h、j、k、l:左、下、上、右。

文本替换:

  • shift+~:大小写替换,可以一下一下按,可以一直按。
  • R:进入替换模式。
  • r:替换光标所在的字符,支持nr,直接替换n个字节。
  • ·x 删除光标所在及其后面字符。支持nx。
  • X:删除光标前字符。支持nX。

2.3 底行模式

  • set nu/nonu:打开或关闭行号。
  • vs 文件名:分屏操作。
  • Ctrl+ww:将光标移到另一个文件中。
  • w:写入;w!
  • q:退出;q!
  • !+ cmd :不退出vim执行linux命令。
相关推荐
Dr_Fourier8 分钟前
mmap的使用与底层原理
linux·c++
linx2951 小时前
单元五 · 对称认知·下:编译与链接
linux·c语言·开发语言·c++·嵌入式硬件
橘色的喵2 小时前
Claude Code 状态栏脚本:一行显示模型、上下文占用、git 分支和当前目录
linux·git·bash·claude
Jason_zhao_MR2 小时前
新国标下DTUFTU设计最优解——米尔基于全志T153核心板_排版优化
linux·单片机·架构·t113i·双处理器·mcu+linux·电力采集
程序员-Benothing2 小时前
Linux 用户与用户组管理:useradd usermod groupadd 实战
linux·运维·服务器
byte轻骑兵2 小时前
【BlueZ 】util 模块:通用工具函数,源码中高频复用的基础组件
linux·人工智能·bluez·电脑蓝牙·嵌入式蓝牙
M78佐菲2 小时前
51单片机学习笔记(2)
linux·笔记·嵌入式硬件·学习·51单片机
C++ 老炮儿的技术栈2 小时前
西门子 S7 常用存储区(I/Q/M/T/C/DB/PI/PQ)
linux·开发语言·c++·windows·qt·io
T1mzhou2 小时前
ARM64 Linux 6.10 内核驱动(13):bus.c / driver.c 总线两张表,驱动怎么挂上去
linux·服务器·c语言·arm开发·arm
六点_dn2 小时前
线上踩坑:Binlog重放,线上服务未停止导致主键冲突
linux·运维·服务器