vim需要转义的字符有:1、空格 ‘\ ’;2、星号 ‘*’;3、井号 ‘#’;4、换行符;5、双引号 ‘”’;6、反引号 `;7、美元符 \$;8、反斜杠 \。空格 ‘\ ’是指转义空格,如果路径中包含空格,那么使用 \ 转义可以避免路径被分割成 Shell 的两个参数。
一、vim需要转义的字符
1、空格 ‘\ ’
这是转义空格,如果路径中包含空格,那么使用 \ 转义可以避免路径被分割成 Shell 的两个参数。
2、星号 ‘*’
如果单独使用 * 将会表示当前路径下枚举的所有文件或文件夹。如果希望保持 * 的原意,那么将其包裹在引号内,或者使用转义 *。
3、井号 ‘#’
表示注释。
4、换行符
在引号中,也可以直接换行。这样换行符就是字符串的一部分。
5、双引号 ‘”’
双引号的作用是避免空格将本来属于同一段参数的字符串分割成两部分。那么如果真的需要双引号的话就需要使用 \ 来转义。
echo "Hello \"world\""
这样才可以输出:Hello “world”。
6、反引号 `
跟引号一样的作用,在引号中也需要转义。
7、美元符 \$
在 Linux Shell 中,这是变量的引用。例如 ${x} 就是引用 x 变量。
$ echo "上一个程序的返回值为:\$? = $?"
上一个程序的返回值为:$? = 127,在引号中也需要转义。
8、反斜杠 \
因为 \ 是转义字符,所以其本身的使用也必然需要转义。在引号中也需要转义。
二、vim的三种模式
基本上 vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
1、命令模式
用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
2、输入模式
在命令模式下按下i就进入了输入模式。在输入模式中,可以使用以下按键:
- 字符按键以及Shift组合:输入字符
- ENTER:回车键,换行
- BACK SPACE:退格键,删除光标前一个字符
- DEL:删除键,删除光标后一个字符
- 方向键:在文本中移动光标
- HOME/END:移动光标到行首/行尾
- Page Up/Page Down:上/下翻页
- Insert:切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC:退出输入模式,切换到命令模式
3、底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件
按ESC键可随时退出底线命令模式。
三、vim使用技巧
1、导入其他文件的内容
:r 文件名:把文件内容导入到光标位置
:r /root/aa.txt #末行模式下,输入这个会把 /root/aa.txt 文件的内容加到你光标所在处
2、在 vim 中执行系统命令
:!命令:在 vim 中执行系统命令。
这里只是在 vim 中执行系统命令,但并不把系统命令的结果写入到文件中。主要用于在文件编辑中,查看系统信息,如时间。
3、导入命令结果
:r !命令:在 vim 中执行系统命令,并把命令结果导入光标所在行。
4、多文件打开
在 vim 中可以同时打开两个文件:
[root@hepingfly ~]# vim -o aa.txt abcd 上下分屏打开两个文件
[root@hepingfly ~]# vim -O aa.txt abcd 左右分屏打开两个文件
如果是上下打开两个文件,可以通过先按 「ctrl + w」再按上下箭头的方式在两个文件之间切换。
如果是左右打开两个文件,可以通过先按 「ctrl + w」再按左右箭头的方式在两个文件之间切换。
延伸阅读
vim简介
Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时Vim与很多快捷键设置和正则表达式类似,可以辅助记忆。
文章标题:vim哪些字符需要转义,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/47962