欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 高效文本编辑与导航:Vim中的三种基本模式及粘滞位的深度解析

高效文本编辑与导航:Vim中的三种基本模式及粘滞位的深度解析

2024/10/26 6:00:22 来源:https://blog.csdn.net/Srlua/article/details/142995009  浏览:    关键词:高效文本编辑与导航:Vim中的三种基本模式及粘滞位的深度解析


✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭~✨✨

🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。

我是Srlua小谢,在这里我会分享我的知识和经验。🎥

希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮

记得先点赞👍后阅读哦~ 👏👏

📘📚 所属专栏:Linux、运维

欢迎访问我的主页:Srlua小谢 获取更多信息和资源。✨✨🌙🌙

​​

​​

目录

粘滞位

粘滞位的使用

粘滞位的优点

适用场景

文本编辑器Vim三种模式

1. 命令模式(Normal Mode)

光标所在行

光标快速定位

2. 插入模式(Insert Mode)

3. 底行模式(Command-Line Mode)

总结


在此之前,为权限篇做一个补充:什么是粘滞位

粘滞位

在Linux中,"粘滞位"(Sticky Bit)是一种文件权限设置,主要用于目录,以确保只有文件的所有者或超级用户可以删除或重命名目录中的文件。它通常用于公共目录,如/tmp,以防止用户删除或修改其他用户的文件。

粘滞位的使用

  1. 设置粘滞位: 可以使用chmod命令来设置粘滞位。例如:

    chmod +t /path/to/directory
  2. 查看粘滞位: 使用ls -l命令查看目录权限时,如果粘滞位被设置,会在权限字符串的最后一位显示为t

    drwxrwxrwt 9 root root 4096 Oct 25 12:00 /tmp
  3. 删除文件: 如果在一个有粘滞位的目录中,用户只能删除自己创建的文件或目录,其他用户无法删除。

粘滞位的优点

  • 安全性:防止其他用户意外或恶意删除文件。
  • 管理:在共享目录中,维护文件的完整性。

适用场景

  • /tmp:临时文件存储,允许所有用户创建文件,但防止其他用户删除。
  • 任何需要共享但又不希望用户干扰彼此文件的目录。

文本编辑器Vim三种模式

在Linux中,特别是在使用文本编辑器Vim时,有三种主要的模式:命令模式、插入模式和底行模式。每种模式有不同的功能和用途。

1. 命令模式(Normal Mode)

光标所在行

  • 进入方式:打开Vim时默认处于此模式。
  • 功能:在命令模式下,你可以使用各种命令来操作文本,比如移动光标、删除行、复制粘贴等。
  • 常用命令
    • hjkl:左右上下移动光标。
    • x:删除光标所在的字符。
    • dd:删除当前行。
    • yy:复制当前行。(n+yy)
    • p:粘贴。

在Vim中,n+yyn+ddn+p是一些非常实用的命令,用于复制、删除和粘贴文本。以下是对它们的详细说明:

1. n+yy:复制多行

  • 功能:复制当前行及其下方的 n 行(包括当前行)。
  • 用法
    • 在命令模式下,输入 n(例如,3)后紧接着输入 yy
    • 示例:3yy 复制当前行及下方的两行(共三行)。

2. n+dd:删除多行

  • 功能:删除当前行及其下方的 n 行(包括当前行)。
  • 用法
    • 在命令模式下,输入 n 后紧接着输入 dd
    • 示例:2dd 删除当前行及下方的一行(共两行)。

3. n+p:粘贴多行

  • 功能:将之前复制或删除的内容粘贴到光标位置。
  • 用法
    • 在命令模式下,直接输入 p(在光标后粘贴)或 P(在光标前粘贴)。
    • 如果之前使用 n+yy 或 n+dd 进行了操作,使用 p 会粘贴你刚刚复制或删除的内容。

示例

假设当前有以下文本:

1. 行一
2. 行二
3. 行三
4. 行四
5. 行五
  • 执行 2yy,则复制“行一”和“行二”。
  • 执行 3dd,则删除“行一”、“行二”和“行三”。
  • 执行 p,则将之前复制的“行一”和“行二”粘贴在光标所在位置。

光标快速定位

1. Shift + r

  • 功能:在命令模式下,按 Shift + r 进入替换模式,可以替换光标所在位置的字符。你可以逐个字符地替换文本。

2. Shift + g

  • 功能:跳转到文件的最后一行。可以快速查看文件的末尾内容。

3. gg

  • 功能:跳转到文件的第一行。与 Shift + g 相对,方便快速返回文件开头。

4. n + Shift + g

  • 功能:如果在搜索模式下,按 n 加 Shift + g,将跳转到下一个匹配的结果所在的行。

5. Shift + 4 = $

  • 功能:移动光标到当前行的行尾。$ 是在命令模式下的常用命令。

6. Shift + 6 = ^

  • 功能:移动光标到当前行的行首。^ 是在命令模式下的另一个常用命令。

7. 单词为单位,向后跳转

  • 命令:使用 w 可以向前跳转到下一个单词的开头。

8. 单词为单位,向前跳

  • 命令:使用 b 可以向后跳转到前一个单词的开头。

9. n + x:光标位置向后按照字符进行删除

  • 功能:删除光标所在位置的 n 个字符。比如,3x 会删除光标后面的三个字符。

10. Shift + x = X:光标位置向前删除

  • 功能:删除光标前面的字符。X 会删除光标前的一个字符,n + Shift + x 可以删除多个字符。

11. Shift + ~

  • 功能:切换光标位置字符的大小写。例如,光标所在字符会从小写变为大写,反之亦然。

12. n + r:替换字符

  • 功能:在命令模式下,输入 n(例如 2)后按 r,可以替换光标所在位置的字符。例如,2rX 会将光标位置的下一个字符替换为 X

13. u

  • 功能:撤销上一次的操作。多次按 u 可以撤销多次操作。

14. Ctrl + r

  • 功能:重做撤销的操作。与 u 相反,可以恢复之前撤销的操作。

注释:ctrl + v   hjkl (光标定位) shift + i(l) -> // -> esc

去注释:ctrl + v -> hjkl -> d

2. 插入模式(Insert Mode)

  • 进入方式:从命令模式按 i 进入插入模式(在光标前插入),按 a(在光标后插入),或按 o(在当前行下新建一行并插入)。
  • 功能:在插入模式下,可以直接输入文本。
  • 退出方式:按 Esc 键返回命令模式。

3. 底行模式(Command-Line Mode)

  • 进入方式:在命令模式下按 : 键。
  • 功能:可以输入各种命令,比如保存、退出、搜索等。
  • 常用命令
    • :w:保存文件。
    • :q:退出Vim。
    • :wq:保存并退出。
    • :q!:强制退出(不保存)。
    • :set number:显示行号。

总结

  • 命令模式:进行导航和文本操作。
  • 插入模式:输入文本。
  • 底行模式:执行命令和设置。

​​

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com