linux中vi命令详解

Linux vi命令是Linux系统中最常用的文本编辑器之一,它简单易学,功能强大,本文将详细介绍Linux vi命令的用法。

vi的基本操作

1、打开文件

linux中vi命令详解

使用vi命令打开文件,

vi 文件名

2、进入插入模式

在命令模式下,按i键进入插入模式,可以编辑文件内容。

3、退出插入模式

在插入模式下,按Esc键返回命令模式。

4、保存文件

在命令模式下,输入:w保存文件,输入:w!强制保存文件。

5、退出vi

在命令模式下,输入:q退出vi,输入:q!强制退出vi。

vi的命令模式操作

1、移动光标

在命令模式下,可以使用以下快捷键移动光标:

h:左移一个字符

j:下移一行

k:上移一行

l:右移一个字符

w:前移一个单词

b:后移一个单词

linux中vi命令详解

0:移到行首

$:移到行尾

gg:移到文件开头

G:移到文件结尾

nG:跳到第n行开头

n+1G:跳到第n行结尾

H:移到屏幕顶部第一行的第一个字符位置

M:移到屏幕中间行的第一个字符位置

L:移到屏幕底部最后一行的第一个字符位置

2、复制和粘贴文本

在命令模式下,可以使用以下快捷键复制和粘贴文本:

yy:复制当前行

nyy:复制当前行及其下面的n行(如3yy表示复制当前行及其下面两行)

p:粘贴到当前行的下方

P:粘贴到当前行的上方

dd:删除当前行并复制到剪贴板(相当于先复制再删除)

dw:删除当前单词并复制到剪贴板(相当于先复制再删除)

linux中vi命令详解

D:删除从当前光标位置到行尾的所有字符并复制到剪贴板(相当于先复制再删除)

xX:删除当前字符或当前光标位置后的字符并复制到剪贴板(相当于先复制再删除)

u:撤销上一次操作(相当于剪切板上的内容被粘贴回来)

Ctrl + r:重做上一次撤销的操作(相当于剪切板上的内容被再次删除)

vi的高级功能

1、搜索和替换文本

在命令模式下,可以使用以下快捷键搜索和替换文本:

/关键字:搜索关键字,按回车继续搜索下一个匹配项,按n跳转到下一个匹配项,按N跳转到上一个匹配项。

?关键字:反向搜索关键字,与/关键字类似。

:s/原字符串/新字符串/g:全局替换原字符串为新字符串,其中g表示全局替换,如果只想替换当前行中的原字符串,可以去掉g,如果想忽略大小写进行替换,可以在原字符串和新字符串前加上\c:s/chello/world/g表示将当前行中的大小写hello都替换为world。

:%s/原字符串/新字符串/g:在整个文件中替换原字符串为新字符串,表示整个文件范围,其他选项同上。

:1,10s/原字符串/新字符串/g:在第1行到第10行之间替换原字符串为新字符串,其中1,10表示范围,其他选项同上。

相关问题与解答

问题1:如何在vi中设置行号?

答案:在命令模式下,输入以下命令可以显示或隐藏行号:

:set number    // 显示行号
:set nonumber   // 隐藏行号

问题2:如何在vi中查找特定的字符或字符串?

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/198489.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-04 22:47
Next 2024-01-04 22:49

相关推荐

  • 云主机无法正常使用vi编辑怎么解决

    云主机无法正常使用vi编辑怎么解决在云计算时代,越来越多的企业和个人开始使用云主机来部署和运行自己的网站和应用程序,有时候我们可能会遇到云主机无法正常使用vi编辑的问题,本文将介绍如何解决这个问题,并提供一些建议和技巧。问题分析1、网络问题云主机的网络连接不稳定或者速度较慢,可能导致vi编辑器无法正常加载或运行,这种情况下,可以尝试重……

    2024-01-11
    0197
  • linux中vi替换命令

    Linux vi的常用替换命令整理在Linux系统中,vi是一个功能强大的文本编辑器,它提供了丰富的编辑功能,包括查找、替换等,本文将对Linux vi中的常用替换命令进行整理,帮助大家更好地掌握vi的使用技巧。全局替换1、:%s/old/new/g全局替换的命令格式为::%s/old/new/g,其中%表示对整个文件进行操作,s表示……

    2023-12-26
    0150
  • vi编辑器打开大文件报错0602-101 Out of memory saving lines for undo怎么解决

    vi编辑器打开大文件报错0602-101 Out of memory saving lines for undo怎么解决在Linux系统中,vi编辑器是一个非常受欢迎的文本编辑工具,当使用vi编辑器打开一个大文件时,可能会遇到报错“0602-101 Out of memory saving lines for undo”,这个错误表明……

    2024-01-03
    0130
  • labview程序界面

    LabVIEW是一款图形化编程软件,它的程序界面可以通过多种方式进行设计和美化。在LabVIEW中,您可以使用分栏工具、根据窗格缩放对象、隐藏功能、自动适应屏幕分辨率、隐藏工具栏、菜单栏等功能来设计出美观的界面。

    2024-01-25
    0226
  • linux vi命令知识点用法总结

    Linux vi命令是Linux操作系统中最常用的文本编辑器之一,它功能强大,操作简单,是每个Linux系统管理员和程序员必备的工具,本文将对Linux vi命令的知识点进行详细的介绍。vi的基本操作1、打开文件:在终端中输入vi命令,后面跟上要编辑的文件名,vi test.txt,就可以打开名为test.txt的文件。2、插入模式:……

    2024-02-27
    0115
  • linux backspace删除不了

    在Linux终端中,使用vi编辑器时,我们可能会遇到一个问题:backspace不能删除vi编辑器中的字符,这是因为vi编辑器默认使用了“扩展模式”,在这种模式下,backspace键的功能与Windows终端中的backspace键不同,要解决这个问题,我们需要切换到vi编辑器的“插入模式”。vi编辑器的基本操作vi编辑器是一种基于……

    2024-01-14
    0156

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入