Linux基础:VIM命令模式与文本操作详解
需积分: 9 26 浏览量
更新于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系统中的操作效率。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-11-21 上传
2022-05-01 上传
2022-12-03 上传
2023-09-03 上传
2022-05-25 上传
2022-06-10 上传
NAPACN
- 粉丝: 4
- 资源: 29
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍