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命令。
相关推荐
wdfk_prog15 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
盟接之桥15 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿16 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘16 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy64817 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满17 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠17 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio17 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice17 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
Harvey90317 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s