Linux Vi编辑器全面命令指南
需积分: 3 151 浏览量
更新于2024-09-26
收藏 12KB TXT 举报
"这篇文档是关于Linux环境下使用Vi编辑器的一些常见命令的集合,涵盖了打开、编辑、查找、导航、显示、设置以及删除等多方面的功能。"
在Linux系统中,Vi(Visual Editor)是一个强大的文本编辑器,常用于编写和修改代码、配置文件等。以下是一些重要的Vi命令:
1. 打开文件:
- `vi filename`:在当前目录下打开名为`filename`的文件。
- `vi file1 file2 file3`:一次打开多个文件,依次编辑。
- `vi +#filename`:从指定行号`#`开始编辑文件。
- `vi +/thefindstring filename`:从包含`thefindstring`的行开始编辑文件。
2. 导航与移动:
- hjkl键:分别用于上下左右移动光标。
- 0(数字零):移到当前行的开头。
- ^:移动到当前行的第一个非空白字符。
- $:移动到当前行的末尾。
- G:移动到文件的最后一行。
- #G:移动到第#行。
- w:向前移动到下一个单词的开头。
- e:移动到当前单词的结尾。
- b:向后移动到上一个单词的开头。
- -:向回移动一行。
- +:向前移动一行。
- 12|:移动到当前行的第12列。
- L:移动到屏幕的最后一行。
- M:移动到屏幕的中间行。
- H:移动到屏幕的第一行。
- '':返回上一次所在的位置。
- .:重复上一次的操作。
3. 查找与替换:
- `/word`:向下查找`word`。
- `?word`:向上查找`word`。
- `n`:重复上一次查找的方向。
- `N`:反向重复上一次查找的方向。
- `:s/old/new/g`:替换当前行所有`old`为`new`。
- `:1,$s/old/new/g`:替换整个文件中的所有`old`为`new`。
4. 显示与窗口:
- Ctrl+D:向下滚动半屏。
- Ctrl+U:向上滚动半屏。
- Ctrl+F:向下滚动一屏。
- Ctrl+B:向上滚动一屏。
- `:setnumber`:显示行号。
- `:setnonumber`:取消显示行号。
- `:setshowmode`:显示当前的模式(插入模式或命令模式)。
- `:setlist`:显示特殊字符,如制表符用`^I`表示。
- `:setshowmatch`:匹配括号高亮。
- `:setwindow=value`:设置窗口大小。
- `:setautoindent`:开启自动缩进。
- `:settabstop=value`:设置制表符宽度,默认是8个空格,可以设置其他值。
- `:setwrapmargin=value`:设置自动换行的边缘。
- `:setignorecase`:忽略大小写进行查找。
- `:set`或`:set all`:查看所有设置。
5. 删除与撤销:
- `dd`:删除当前行。
- `#dd`:删除当前行之后的#行。
- `dw`:删除当前词。
- `#dw`:删除#个词。
- `x`:删除当前字符。
- `#x`:删除#个字符。
- `D`:删除当前位置到行尾。
- `:#, #d`:删除指定范围的行。
- `u`:撤销上一步操作。
- `U`:撤销对当前行的所有更改。
- `.`:重复上一次修改操作。
- `:redo`:在某些系统中恢复撤销的操作。
6. 插入与修改:
- `i`(插入模式):在当前光标位置开始插入。
- `a`:在当前光标之后开始插入。
- `I`:在当前行首开始插入。
- `A`:在当前行尾开始插入。
- `o`:在当前行下新开一行开始插入。
- `O`:在当前行上新开一行开始插入。
这些只是Vi编辑器的一部分命令,实际上它有更多高级功能和组合操作,掌握Vi可以极大地提升在Linux环境下的文本编辑效率。通过熟练使用这些命令,你可以在不离开键盘的情况下高效地处理各种文本任务。
191 浏览量
2896 浏览量
点击了解资源详情
1681 浏览量
119 浏览量
207 浏览量
210 浏览量
127 浏览量
xuan05084103
- 粉丝: 1
- 资源: 7
最新资源
- 有关GSM原理一些详细描述
- MyEclipse中文攻略
- tech ourself shell programming
- 常用算法设计方法常用算法设计方法
- 王宏文《自动化专业英语教程》PART1中文翻译
- 中文TEX教程 inotes.pdf
- 时代光华《成功的项目管理》讲义
- Bruce Eckel - Thinking In Patterns Problem-Solving Techniques Using Java
- 电视系统常用名词解释
- modelsim 使用教程
- MyEclipse 6 Java 开发中文教程
- java模式(精华篇)
- JSP基础(英文版)
- ★java及j2ee面试题集(很重要).
- JSP网页编程 JSp课件
- Linux常用命令大全整理