linuxvi常用命令详解
-
Linux系统中,vi是一款常用的文本编辑器,被广泛用于编辑文本文件、程序等。本文将详细介绍vi编辑器的常用命令。
1. 打开文件:vi 文件名,例如 vi test.txt。如果文件不存在,则会创建一个新文件。
2. 保存退出:按下Esc键,然后输入:wq,即可保存并退出。如果不想保存,可以输入:q!强制退出不保存。
3. 光标移动:常用的光标移动命令有:– h:左移一个字符
– l:右移一个字符
– k:上移一行
– j:下移一行
– 0:移动到行首
– $:移动到行尾
– G:移动到文件末尾
– gg:移动到文件开头
– nG:移动到文件的第n行,例如5G会将光标移动到第5行4. 插入文本:
– i:在光标所在位置前插入文本
– a:在光标所在位置后插入文本
– o:在光标所在行的下面插入一个空行,并定位到新的一行开始插入文本
– O:在光标所在行的上面插入一个空行,并定位到新的一行开始插入文本5. 删除文本:
– x:删除光标所在位置的字符
– dd:删除光标所在行
– ndd:删除光标所在行及其后n-1行,例如3dd会删除光标所在行及其下面2行6. 撤销和重做:
– u:撤销上一次操作
– Ctrl + r:重做上一次撤销的操作7. 复制和粘贴:
– yy:复制光标所在行
– nyy:复制光标所在行及其下面n-1行,例如3yy会复制光标所在行及其下面2行
– p:在光标下方粘贴复制的内容8. 查找和替换:
– /搜索词:向后查找匹配的内容,按n键跳到下一个匹配项
– ?搜索词:向前查找匹配的内容,按n键跳到下一个匹配项
– :s/旧词/新词:替换光标所在行第一个匹配的旧词为新词
– :s/旧词/新词/g:替换光标所在行所有匹配的旧词为新词
– :%s/旧词/新词/g:替换全文中所有匹配的旧词为新词9. 其他常用命令:
– :set nu:显示行号
– :set nonu:取消显示行号
– :set ic:忽略搜索时的大小写
– :set noic:取消忽略搜索时的大小写
– :!command:执行系统命令,例如 :!ls会列出当前目录的文件列表以上就是vi编辑器的常用命令详解。掌握这些命令,可以更加高效地使用vi进行文本编辑。
2年前 -
Linux vi 是一款非常常用的文本编辑器,用于在终端中编辑纯文本文件。以下是一些常用的 vi 命令,供参考:
1. 启动 vi 编辑器:可以在终端中输入 `vi` 命令来启动 vi 编辑器。例如,`vi file.txt` 将会打开名为 file.txt 的文件。
2. 插入和编辑文本:
– i: 在当前光标位置插入文本。
– I: 在当前行的开头插入文本。
– a: 在当前光标位置后插入文本。
– A: 在当前行的末尾插入文本。
– o: 在当前光标位置下方插入新行。
– O: 在当前光标位置上方插入新行。3. 移动光标:
– h: 单位向左移动一个字符。
– l: 单位向右移动一个字符。
– j: 单位向下移动一行。
– k: 单位向上移动一行。
– w: 向后跳到下一个单词的开头。
– b: 向前跳到前一个单词的开头。
– 0: 跳到当前行的开头。
– $: 跳到当前行的末尾。
– gg: 跳到文件的开头。
– G: 跳到文件的末尾。4. 删除和剪切文本:
– x: 删除当前光标所在位置的字符。
– dd: 删除当前行并将其保存到剪贴板。
– dw: 删除从当前光标位置到下一个单词的开头的内容。
– d$ 或 D: 删除从当前光标位置到当前行末尾的内容。
– d0: 删除从当前光标位置到当前行开头的内容。
– yy: 复制当前行到剪贴板。5. 粘贴文本:
– p: 在当前光标位置后粘贴剪贴板中的文本。
– P: 在当前光标位置前粘贴剪贴板中的文本。这些是 vi 命令的一些基本用法,但事实上还有很多其他命令和功能可以通过 vi 编辑器来完成。对于想要更深入了解 vi 命令的人来说,可能需要进一步学习更多的命令和技巧。
2年前 -
Linux 系统中,vi 是一种常用的文本编辑器。它提供了很多强大的编辑功能,适用于从简单的文本编辑到编写程序代码等各种需求。本文将详细解析 vi 命令的常用用法和操作流程。
## 1. 打开文件
要打开一个文件,可以使用以下命令:
“`
vi filename
“`其中,`filename` 是要打开的文件名。如果文件不存在,vi 会新建一个空文件。
## 2. 模式切换
vi 有三种模式:命令模式、插入模式和底行模式。命令模式用于浏览、搜索和执行各种编辑命令;插入模式用于输入和编辑文本内容;底行模式用于保存文件、退出编辑等操作。
默认情况下,vi 打开文件后处于命令模式。要切换到插入模式,可以按下 `i` 键。要返回到命令模式,可以按下 `Esc` 键。
## 3. 光标移动
在命令模式下,可以使用以下命令移动光标:
– `h`:左移一个字符;
– `j`:下移一行;
– `k`:上移一行;
– `l`:右移一个字符;
– `w`:跳转到下一个单词的开头;
– `b`:跳转到上一个单词的开头;
– `0`:跳转到行首;
– `$`:跳转到行尾;
– `gg`:跳转到文件的第一行;
– `G`:跳转到文件的最后一行;
– `Ctrl + F`:向下翻页;
– `Ctrl + B`:向上翻页;
– `Ctrl + D`:向下滚动半页;
– `Ctrl + U`:向上滚动半页。## 4. 文本编辑
在命令模式下,可以使用以下命令进行文本编辑:
– `x`:删除当前光标处的字符;
– `dd`:删除当前行;
– `yy`:复制当前行;
– `p`:在光标下一行粘贴复制的内容;
– `u`:撤销上一次操作;
– `Ctrl + r`:重做上一次被撤销的操作;
– `:s/old/new/g`:替换文本中的旧字符串为新字符串,`g` 表示全局替换;
– `:s/old/new/gc`:替换并确认替换每个出现的地方。## 5. 保存文件
在命令模式下,可以使用以下命令保存文件:
“`
:w
“`## 6. 退出编辑
在命令模式下,可以使用以下命令退出编辑:
“`
:q
“`如果文件已做了修改,可以使用以下命令强制退出编辑:
“`
:q!
“`## 7. 保存文件并退出
在命令模式下,可以使用以下命令保存文件并退出编辑:
“`
:wq
“`## 8. 底行模式命令
底行模式用于执行一些特殊的命令,可以通过输入冒号 `:` 进入。
一些常用的底行模式命令包括:
– `:set nu`:显示行号;
– `:set nonu`:取消显示行号;
– `:set hlsearch`:启用搜索高亮显示;
– `:set nohlsearch`:禁用搜索高亮显示;
– `:w filename`:将当前文件另存为指定的文件名;
– `:r filename`:在当前光标处插入指定文件的内容;
– `:e filename`:打开指定的文件;
– `:bn`:切换到下一个缓冲区;
– `:bp`:切换到上一个缓冲区;
– `:bd`:关闭当前缓冲区。## 9. 查找和替换
在命令模式下,可以使用以下命令进行查找和替换:
– `/pattern`:搜索文本中的模式;
– `n`:定位到下一个匹配项;
– `N`:定位到上一个匹配项;
– `:s/old/new/g`:将当前行第一次出现的旧字符串替换为新字符串,`g` 表示全局替换;
– `:s/old/new/gc`:将当前行所有旧字符串都替换为新字符串,并确认替换每个出现的地方。## 10. 设置代理
在命令模式下,可以使用以下命令设置代理:
“`
:set http_proxy=http://proxy.example.com:port
“`其中,`http://proxy.example.com:port` 是代理服务器的地址和端口号。
以上就是 vi 命令的一些常用用法和操作流程。熟练掌握这些命令,可以提高编辑速度和效率。 vi 是一个非常强大和灵活的文本编辑器,适用于各种文本编辑和编程任务。
2年前