Linux基础:VIM命令模式与文本操作详解
需积分: 9 43 浏览量
更新于2024-08-05
收藏 480KB PPTX 举报
本资源是一份关于"Linux基本命令"的PPTX文件,主要讲解了Linux系统中的核心命令以及它们在终端环境下的操作。Linux作为一个开源操作系统,其命令行工具强大且高效,对于系统管理、编程和日常运维至关重要。
首先,文件重点介绍了VIM编辑器的命令模式,它包括以下几种输入模式:
1. `a`:在当前字符后插入文本。
2. `*`:在当前行的末尾插入文本。
3. `i`:在当前字符前插入文本。
4. `I`:在当前行的开头插入文本。
5. `o`:在当前行下方新行插入文本。
6. `O`:在当前行上方新行插入文本。
7. `s`:删除当前字符后开始输入,用于替换。
8. `S`:删除整行后开始输入,用于替换整个行。
9. `%s/ab/xx/g`:全局替换命令,对所有行进行搜索并替换。
接下来是常见的编辑和移动操作:
- `u`:撤销一步操作。
- `yy`:复制一行。
- `p`:粘贴(下一行)。
- `P`:粘贴(上一行)。
- `30yy`:复制30行。
- `dd`:剪切或删除一行。
- `30dd`:剪切30行。
- `^`:光标移动到行首。
- `$`:光标移动到行尾。
- `d^`:删除到行首,不包括当前字符。
- `d$`:删除到行尾,包括当前字符。
- `gg`:移动到文件首行。
- `G`:移动到文件尾行。
- `750G`:定位到第750行。
- `dgg`:删除从当前行到首行。
- `dG`:删除从当前行到尾行。
文件还涉及到了文件管理和查看:
- `:e`:编辑文件,如`:e/root/aa.txt`。
- `:w`:保存文件,`:w/root/new.txt`。
- `:20,40w/root/kk.txt`:另存指定范围的行。
- `:e!`:重新打开当前文件。
- `set nu`:启用行号显示。
- `set autoindent`:自动缩进,保持与上一行对齐。
- `set noautoindent`:关闭自动缩进。
- `set tabstop=4`:设置制表符间距。
- `set softtabstop=4`:软制表符处理。
- `setlist`:显示行号和光标位置。
此外,文件详细介绍了查找和过滤操作:
- `/或?`:使用正则表达式进行查找,`n`或`N`用于导航至下一个或上一个匹配行。
- `tail -n`用于查看文件尾部的行数,如`tail -n30`或`tail -f`实时监控文件更新。
- `grep`命令及其选项,如 `-A`和`-B`用于显示匹配行前后行数,`-c`计算匹配行数量,`-r`进行递归搜索,`-i`忽略大小写等。
这份文档提供了丰富的Linux基础命令介绍,涵盖了编辑器操作、文件管理、文本搜索和过滤等多个方面,对于学习和使用Linux的用户来说,是一份实用且全面的学习资料。通过掌握这些基本命令,用户可以大大提高在Linux系统中的操作效率。
112 浏览量
2022-12-03 上传
112 浏览量
2023-09-03 上传
370 浏览量
154 浏览量
129 浏览量
2022-11-02 上传
2022-11-21 上传
NAPACN
- 粉丝: 4
- 资源: 29
最新资源
- 《精通javascript+jQuery》英文版
- IPv6 Advanced Protocols Implementation
- 线性代数必须熟记的结论
- Java Annotation
- A novel MC-2D-CDMA communication systems and its detection methods
- 一种基于OpenGL的渐开线齿轮三维几何模型构建方法
- java jsp 标签库 JSTL_core.pdf
- java分布式应用开发技术概述
- 星型数据库设计说明文档
- flash经典20问及解答
- 注册表的作用和意义.doc
- 最全的PROTEUS 教程.pdf
- 最全的PROTEUS 教程.pdf
- 网络课程ENBM题库
- 使用Qt和OpenGL创建跨平台可视化UI
- Qt 嵌入式图形开发(实战篇)