vim 基操
vim 是一个强大的文本编辑器,常用于在终端环境下编辑文件。下面是一些常用的 vim 操作:
-
打开文件:在终端中输入
vim 文件名
来打开一个文件,如果文件不存在,则会创建一个新文件。 -
模式切换:
- 按下
i
进入插入模式,在该模式下可以输入和编辑文本。 - 按下
Esc
键返回命令模式。 - 在命令模式下输入
:
进入底行命令模式。
- 按下
-
保存和退出:
- 在命令模式下输入
:w
可以保存文件。 - 输入
:q
可以退出 vim。 - 输入
:wq
可以保存并退出。
- 在命令模式下输入
-
光标移动:
- 使用方向键或
h
、j
、k
、l
键进行上下左右移动。 - 使用
G
跳转到文件末尾,使用gg
跳转到文件开头。 - 输入行号 +
G
可以跳转到特定行。
- 使用方向键或
-
剪切、复制和粘贴:
- 在命令模式下移动光标到要操作的位置,输入
dd
可以剪切当前行。 - 输入
yy
可以复制当前行。 - 输入
p
可以在光标后粘贴剪切或复制的内容。
- 在命令模式下移动光标到要操作的位置,输入
-
撤销和重做:
- 在命令模式下输入
u
可以撤销上一步操作。 - 输入
Ctrl + r
可以重做被撤销的操作。
- 在命令模式下输入
vim替换和查找?
在 Vim 中,你可以使用替换和查找功能来编辑和定位文本。下面是一些与替换和查找相关的常用操作:
-
查找文本:
- 在命令模式下,输入
/
后跟要查找的文本,然后按下回车键。Vim 将会定位到第一个匹配项,并将其突出显示。 - 按下
n
键可以跳转到下一个匹配项,按下N
键可以跳转到上一个匹配项。
- 在命令模式下,输入
-
替换文本:
- 在命令模式下,输入
:%s/要替换的文本/新文本/g
可以替换整个文件中的所有匹配项。将 “要替换的文本” 替换为要查找并替换的文本,将 “新文本” 替换为替换后的文本。 - 如果只想替换当前行的第一个匹配项,可以在命令模式下输入
:s/要替换的文本/新文本/
。 - 如果只想替换当前行的所有匹配项,可以在命令模式下输入
:s/要替换的文本/新文本/g
。
- 在命令模式下,输入
-
使用替换确认:
- 在替换命令后加上
c
标志,可以在替换之前进行确认。例如,:s/要替换的文本/新文本/gc
将会在替换每个匹配项之前提示确认。
- 在替换命令后加上
-
使用正则表达式:
- 在查找和替换中,你可以使用正则表达式来进行更灵活的匹配和替换。例如,
:s/pattern/substitute/g
可以将匹配到的 “pattern” 替换为 “substitute”。 - 例如,使用
\d
表示数字,\w
表示单词字符等。
- 在查找和替换中,你可以使用正则表达式来进行更灵活的匹配和替换。例如,
vim如何改变文本颜色
改变文本颜色可以使用 ANSI 转义序列来实现。ANSI 转义序列是一些特殊的字符组合,用于控制终端的文本样式和颜色。
记得在脚本文件中添加
# define ANSI
在shell中,你可以使用\033
(也可以写作\e
)来改变文本的颜色。\033
是ANSI转义序列的起始部分,用于控制终端的文本样式和颜色。
下面是使用\033
来改变shell中文本颜色的示例:
#!/bin/bash# 改变前景(文本)颜色为红色
echo -e "\033[31mThis is red text\033[0m"# 改变背景颜色为蓝色,文本颜色为黄色
echo -e "\033[44;33mBlue background with yellow text\033[0m"# 改变文本样式为粗体
echo -e "\033[1mBold text