set -o vi
在 Bash shell 中,使用 set -o vi
语句可以将 shell 的行编辑模式设置为类似于 Vi 文本编辑器的模式。这意味着当你在命令行中输入命令时,你可以使用 Vi 或 Vim 编辑器的按键和命令来编辑和操纵命令行。
当设置为 Vi 模式时,你可以使用以下常用的 Vi 编辑命令:
Esc
:进入命令模式(Normal mode)i
:进入插入模式(Insert mode),允许你输入文本a
:在光标后追加文本I
:在行首插入文本A
:在行尾追加文本o
:在当前行下方新开一行并进入插入模式O
:在当前行上方新开一行并进入插入模式x
或Delete
:删除光标所在位置的字符dd
:删除整行yy
:复制整行p
:粘贴之前删除或复制的文本h
、j
、k
、l
:分别用于向左、向下、向上、向右移动光标w
:向前移动到下一个单词的开头b
:向后移动到上一个单词的开头0
或^
:移动到行首$
:移动到行尾/
+<search_term>
:向前搜索?
+<search_term>
:向后搜索n
:重复上一个搜索N
:反向重复上一个搜索Ctrl + r
:撤销最近的更改Ctrl + w
:删除从光标到行首的文本Ctrl + u
:删除从光标到行尾的文本
此外,还有一些在 Vi 模式下特有的快捷键用于命令行历史:
Ctrl + p
或k
:向上浏览命令历史Ctrl + n
或j
:向下浏览命令历史
当你熟悉 Vi 或 Vim 编辑器的操作后,使用 Vi 模式的 Bash 会变得更加高效和灵活。
标签:文本编辑,shell,删除,Ctrl,Vi,模式,文本,光标 From: https://blog.csdn.net/m0_59091453/article/details/137425222