在 Vim 中,输入制表符(Tab)通常直接按键盘上的 Tab 键 即可。但具体行为受 expandtab 选项影响:
- 默认情况(
:set noexpandtab):按 Tab 键会插入一个制表符(\t),显示为一个可变的空格跳跃。 - 启用了
expandtab(:set expandtab):按 Tab 键会插入多个空格(数量由shiftwidth或tabstop决定),而不是真正的\t字符。
如果当前模式是“用空格代替 Tab”,但你仍想强制输入一个字面制表符,可以使用:
Ctrl + V 然后按 Tab
在插入模式下:
- 按下
Ctrl和v(会显示一个^符号) - 再按下
Tab键
此时就会插入一个真正的 \t 字符,无论 expandtab 是否开启。
验证是否输入了真正的 \t
输入后可以用 :set list 查看:
- 显示为
^I→ 是制表符 - 显示为一串空格 → 是空格

菜鸟笔记