锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. Linux
  4. Linux中的Vim文本编辑器

Linux中的Vim文本编辑器

0
  • Linux
  • 发布于 2024-09-29
  • 1 次阅读
黄健
黄健

Linux中的Vim是一个非常强大的文本编辑器,它提供了丰富的命令来支持各种文本编辑操作。以下是一个Vim常用命令的详细总结,涵盖了基本操作、编辑命令、移动光标、查找替换、保存退出等多个方面。

一、基本操作

  1. 启动Vim

  2. vim:直接启动Vim编辑器。

  3. vim filename:打开或创建文件并启动Vim进行编辑。

  4. 模式切换

  5. Vim有三种主要模式:正常模式(Normal Mode)、插入模式(Insert Mode)和命令行模式(Command-line Mode)。

    • 正常模式:默认模式,用于执行大多数命令。
    • 插入模式:用于输入文本。
    • 命令行模式:用于执行保存、退出等命令。
  6. 切换模式:

    • 从正常模式到插入模式:i(在当前位置插入)、I(在当前行首插入)、a(在当前位置后插入)、A(在当前行尾插入)、o(在当前行下新开一行插入)等。
    • 从插入模式到正常模式:按Esc键。

二、编辑命令

  1. 复制和粘贴

  2. 复制:yy(复制当前行)、y$(复制至行尾)、yw(复制一个单词)、yG(复制到文件末尾)等。

  3. 粘贴:p(在光标后粘贴)、P(在光标前粘贴)。

  4. 删除

  5. x:删除当前字符。

  6. X:删除前一个字符(等价于dh)。

  7. dd:删除当前行。

  8. D或d$:删除从当前光标位置到行尾的所有字符。

  9. dw:删除一个单词。

  10. 撤销和重做

  11. u:撤销上一次操作。

  12. Ctrl + r:重做上一次撤销的操作。

三、移动光标

  1. 基本移动

  2. h:左移一个字符。

  3. j:下移一行。

  4. k:上移一行。

  5. l:右移一个字符。

  6. 单词间移动

  7. w:向前移动到下一个单词的开头。

  8. e:向前移动到下一个单词的末尾。

  9. b:向后移动到上一个单词的开头。

  10. 行内移动

  11. 0(数字零):移动到行首。

  12. ^:移动到行首的第一个非空白字符。

  13. $:移动到行尾。

  14. 页面移动

  15. Ctrl + f:向下滚动一页。

  16. Ctrl + b:向上滚动一页。

  17. Ctrl + d:向下滚动半页。

  18. Ctrl + u:向上滚动半页。

  19. 文件内移动

  20. gg:移动到文件的第一行。

  21. G:移动到文件的最后一行。

  22. :n(n为行号):移动到文件的第n行。

四、查找和替换

  1. 查找

  2. /text:向前查找text。

  3. ?text:向后查找text。

  4. n:查找下一个匹配项。

  5. N:查找上一个匹配项。

  6. 替换

  7. :s/old/new/:将当前行的第一个old替换为new。

  8. :s/old/new/g:将当前行的所有old替换为new。

  9. :%s/old/new/g:将文件中的所有old替换为new。

五、保存和退出

  1. 保存

  2. :w:保存当前文件。

  3. :w filename:将当前文件另存为filename。

  4. 退出

  5. :q:如果文件未修改,则退出Vim。

  6. :q!:强制退出Vim,不保存任何修改。

  7. :wq或ZZ:保存并退出Vim。

六、其他常用命令

  1. 分屏操作

  2. :split或:sp:水平分割窗口。

  3. :vsplit或:vsp:垂直分割窗口。

  4. Ctrl + w + w:在分屏间切换。

  5. 设置

  6. :set nu:显示行号。

  7. :set nonu:不显示行号。

  8. :set hlsearch:高亮显示搜索结果。

  9. :set nohlsearch:关闭高亮显示。

  10. 录制宏

  11. qa:开始录制宏a。

  12. …(执行一系列命令)

  13. q:结束录制。

  14. @a:执行宏a。

  15. 执行外部命令

  16. :!command:在Vim中执行外部命令。

七、高级技巧

  1. 多文件编辑

  2. vim file1 file2:同时打开多个文件。

  3. :next或:n:切换到下一个文件。

  4. :prev或:p:切换到上一个文件。

  5. :first:切换到第一个文件。

  6. :last:切换到最后一个文件。

  7. 文本对象操作

  8. Vim支持多种文本对象,如iw(内部单词)、aw(一个单词)、ip(内部段落)等,可以与删除、复制等命令结合使用。

  9. 可视模式

  10. 在正常模式下,按v进入可视模式,按V进入可视行模式,按Ctrl + v进入可视块模式。在可视模式下,可以选择文本块并执行删除、复制等操作。

以上就是Vim编辑器的一些常用命令和高级技巧。Vim的功能非常强大,这里只是列举了一部分常用的命令和技巧。通过不断的学习和实践,你可以逐渐掌握Vim的更多高级功能和技巧,从而提高你的文本编辑效率。

原文链接: https://blog.csdn.net/hai40587/article/details/141983399

标签: #Linux 85
相关文章

【Linux】如何用shell脚本一键安装Java和Maven环境 2024-10-08 11:24

Shell脚本安装环境 前言 脚本 * Java安装脚本 * 使用方式 Java卸载脚本 Maven安装脚本 Maven卸载脚本 前言 无论是在云服务器上部署Java项目 还是在本地的Linux虚拟机上运行Java项目 都需要Java的环境 设置环境则需要一些繁琐的操作 为了简化并复用这些操作 我们

linux 网卡配置 2024-09-30 17:34

linux网卡可以通过命令和配置文件配置,如果是桌面环境还可以通过图形化界面配置. 1.ifconfig(interfaces config)命令方式 通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfi

【Linux】进程间通信——System V共享内存 2024-09-30 17:34

目录 一、概念和原理 二、API介绍与使用 2.1 shmget 2.2 ftok 2.3 shmat 2.4 shmdt 2.5 shmctl

Linux如何修改时间和时区? 2024-09-30 17:34

Linux 修改时间 修改时区 * 时间修改 时区修改 时间修改 #查看时间 [root@localhost ~]# date 2024年 07月 08日 星期一 17:55:48 JST #设置时间 例:2024-07-08 18:00:00 [root@localhost ~]# date -

CentOS 修改服务器登录密码的完整指南 2024-09-30 17:34

个人名片 🎓作者简介 :java领域优质创作者 🌐个人主页 :码农阿豪 📞工作室 :新空间代码工作室(提供各种软件服务) 💌个人邮箱 :[2435024119@qq.com] 📱个人微信 :15279484656 🌐个人导航网站 :www.forff.top 💡座右铭:总有

虚拟机Ubuntu忘记密码 2024-09-30 17:34

Ubuntu重置密码 因为前几天虚拟机上刚安装的Ubuntu系统,密码忘记了,这次留个笔记记录一下。 有两种情况: 1、第一种 1、虚拟机上的Ubuntu开启,按住Shift键,直到出现下面的界面。(记住,一开启系统就长按Shift) 如果没有出现下面的界面,直接关闭Ubuntu,重新启动。 2、选

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.