linuxvi常用命令详解

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部