Linux基础:VIM命令模式与文本操作详解

需积分: 9 2 下载量 152 浏览量 更新于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系统中的操作效率。