Linux基础: 五. 文本编辑器vi和vim

文章目录

1、创建/打开文件

vi 文件名

打开一个文件,如果文件不存在,就创建它。

示例:

bash 复制代码
vi abc.txt
or
vim abc.txt

2、vi的两种模式

  • vi 有两种模式,命令模式和编辑模式,在命令模式下,键盘输入是命令,在编辑模式下,键盘输入的才是字符。
    进入vi时,初始是命令模式。

3、vi的常用命令

  • k 类似方向键上。

  • j 类似方向键下。

  • h 类似方向键左。

  • l 类是方向键右。

  • i 在光标所在位置前面开始插入。从命令模式切换到编辑模式。

  • a 在光标所在的位置后面开始插入。从命令模式切换到编辑模式。

  • o 在光标所在位置的下面插入空白行。从命令模式切换到编辑模式。

  • O 在光标所在位置的上面插入空白行。从命令模式切换到编辑模式。

  • I 在光标所在位置的行首开始插入。从命令模式切换到编辑模式。

  • A 在光标所在位置的行末开始插入。从命令模式切换到编辑模式。

  • Esc 从编辑模式切换到命令模式。

  • Ctrl+u 上翻半页。

  • Ctrl+d 下翻半页。

  • Ctrl+insert 相当于Ctrl+c。

  • Shift+insert 相当于Ctrl+v。

    以上两个命令在windows和UNIX中是通用的。

  • Ctrl+g 显示光标所在位置的行号和文件的总行数。

  • nG 光标跳到文件的第n行的行首。

  • G 光标跳到文件最后一行。

  • :5回车 光标跳到第5行。

  • :n回车 光标跳到第n行。

  • 0 光标跳到当前行的行首。

  • $ 光标跳到当前行的行尾。

  • w 光标跳到下个单词的开头。

  • b 光标跳到上个单词的开头。

  • e 光标跳到本单词的尾部。

  • x 每按一次,删除光标所在位置的一个字符。

  • nx 如"3x"表示删除光标所在位置开始的3个字符。

  • dw 删除光标所在位置到本单词结尾的字符。

  • D 删除本行光标所在位置后面全部的内容。

  • dd 删除光标所在位置的一行。

  • ndd 如"3dd"表示删除光标所在位置开始的3行。

  • yy 将光标所在位置的一行复制到缓冲区。

  • nyy 将光标所在位置的n行复制到缓冲区。

  • p 将缓冲区里的内容粘贴到光标所在位置。

  • r 替换光标所在位置的一个字符。

  • R 从光标所在位置开始替换,直到按下Esc。

  • cw 从光标所在位置开始替换单词,直到按下Esc。

  • u 撤销命令,可多次撤销。

  • J 把当前行的下一行文本拼接到当前行的尾部。

  • /abcd 在当前打开的文件中查找文本内容"abcd"。

    • n 查找下一个。
    • N 查找上一下。
  • . 重复执行上一次执行的vi命令。

  • ~ 对光标当前所在的位置的字符进行大小写转换。

  • :w回车 存盘。

  • :w!回车 强制存盘。

  • :wq回车 存盘退出。 write and quit

  • :w 文件名 把当前文件另存为......

  • :x回车 存盘退出。

  • :q回车 不存盘退出。

  • :q!回车 不存盘强制退出。

  • :g/aaaaaaaaa/s//bbbbbb/g回车 把文件中全部的aaaaaaaaa替换成bbbbbb。

  • vi .cpp .h 打开全部后缀为.cpp和.h的文件。

  • :n 切换到下一个文件。

相关推荐
未济5 天前
linux 配置环境变量
linux
傲世仙尊5 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.5 天前
进程间通信
linux
AI职业加油站5 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-055 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏5 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz5 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅5 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK5 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid