linux vim编辑文件界面的所有命令

Vim 是一个高度可配置的文本编辑器,广泛用于 Unix、Linux 和 macOS 系统。它提供了一套丰富的命令和快捷键来高效地进行文本编辑。下面列举了一些 Vim 编辑文件界面中最常用和基础的命令和快捷键,但请注意 Vim 的命令集非常庞大,这里只涵盖了一部分。

vim作用

  • 文件的修改
  • 文件内容的搜索

基本移动

  • h:向左移动一个字符。
  • j:向下移动一行。
  • k:向上移动一行。
  • l:向右移动一个字符。
  • w:向前移动到下一个单词的开头。
  • b:向后移动到前一个单词的开头。
  • e:向前移动到下一个单词的末尾。
  • 0(数字零):移动到行首。
  • ^:移动到本行第一个非空白字符。
  • $:移动到行尾。
  • gg:移动到文件第一行。
  • G:移动到文件最后一行。
  • nG:移动到文件的第 n 行(n 为行号)。

插入模式

  • i:在当前光标前开始插入。
  • I:在当前行的第一个非空白字符前开始插入。
  • a:在当前光标后开始插入。
  • A:在当前行的末尾开始插入。
  • o:在当前行的下一行开始新行并进入插入模式。
  • O:在当前行的上一行开始新行并进入插入模式。

替换模式

  • r:替换当前光标下的字符(输入新字符替换)。
  • R:进入替换模式,直到按 Esc 退出。

删除和复制

  • x:删除当前光标下的字符。
  • dw:删除从当前光标到下一个单词开头的字符。
  • db:删除从当前光标到前一个单词开头的字符。
  • dd:删除当前行。
  • d$:删除从当前光标到行尾的内容。
  • D:等同于 d$
  • yy:复制当前行。
  • yw:复制从当前光标到下一个单词开头的字符。
  • p:粘贴到光标后。
  • P:粘贴到光标前。

撤销和重做

  • u:撤销上一步操作。
  • Ctrl + r:重做撤销的操作。

搜索和替换

  • /pattern:搜索 pattern。
  • n:跳转到下一个匹配项。
  • N:跳转到上一个匹配项。
  • :%s/old/new/g:将每一行的第一个 old 替换为 new。
  • :%s/old/new/gc:在替换前显示提示,确认是否替换。

保存和退出

  • :w:保存文件。
  • :wq:x:保存文件并退出。
  • :q!:不保存更改并退出。
  • :wq!:强制保存文件并退出(如果文件是只读的)。

其他常用命令

  • :set number:显示行号。
  • :set nonumber:不显示行号。
  • :set hlsearch:高亮显示搜索结果。
  • :set nohlsearch:关闭搜索结果的高亮显示。

这只是 Vim 命令和快捷键的冰山一角。Vim 的学习曲线可能较陡峭,但一旦掌握了它的基础,你会发现它是一个极其强大和高效的文本编辑器。

相关推荐
feng_you_ying_li1 分钟前
linux指令工具vim和gcc的介绍(6)
linux
吴声子夜歌1 分钟前
Node.js——I/O流操作
node.js·编辑器·vim
charlie1145141912 分钟前
2026年正点原子开发板移植方案——从0开始的Rootfs之路(5)WSL + NFS 网络启动踩坑记:从挂载失败到成功启动的完整历程
linux·网络·驱动开发·学习·嵌入式·嵌入式linux
如雨随行20204 分钟前
【Vim】学习笔记(8)tips-2
笔记·学习·vim
Wu Junwu5 分钟前
Linux启动过程中的initramfs和rootfs详解
linux·根文件系统·内核编译
zzzsde7 分钟前
【Linux】库的制作与使用(1):库的概念及动静态库
linux·运维·服务器
2601_949814698 分钟前
ubuntu 安装 Redis
linux·redis·ubuntu
薛定谔的悦9 分钟前
站控显示下级从控EMS的版本信息开发(设计多线程和TCP通讯)
linux·网络·数据库·网络协议·tcp/ip·ems
看海的四叔9 分钟前
【Linux】命令行常规操作全攻略:入门+实战+速查
linux·运维·github·命令行·batch命令
RrEeSsEeTt13 分钟前
【HackTheBox】- BoardLight 靶机学习
linux·学习·网络安全·渗透测试·kali·红队·hackthebox