Linux命令 - vim命令
-
创建文档:
touch 文档 -
编辑文档:
vim|vi -
进入编辑界面:
- 编辑模式:按
i键,进入编辑模式 - 命令模式:按
esc键 |ctrl+c - 底层命令模式:shift : ==输入命令
- 快捷键
- 换行:
enter - 删除【删除光标前一个字符】:
backspace - 删除光标当前字符:
del - 上下移动光标:
上下方向键 - 移动光标到行首:
home - 移动光标到行尾:
end - 向上翻页:
pgup - 向下翻页:
pgdn - 退出输入模式,进入命令模式:
esc
- 编辑命令【操作均为操作:
esc|ctrl+c按键】
- 在光标所在处,转换为输入模式:
i - 在当前光标所在行行首,转换为输入模式:
I - 在当前光标所在处字符后方,转换为输入模式:
a - 在当前光标所在行行尾,转换为输入模式:
A - 在当前光标所在行下方,创建空白行,转换为输入模式:
o - 在当前光标所在行上方,创建空白行,转换为输入模式:
O - 移动光标到当前屏幕最上边一行:
H - 移动光标到当前屏幕最下边一行:
L - 移动光标到当前屏中间行首:
M - 删除当前字符,并进入编辑模式:
s - 删除当行,并进入编辑模式:
S - 删除当前字符:
x - 删除前面一个字符:
X - 撤回上一操作:
u - 复制光标所在行的内容:
yy - 复制包含光标所在的指定行数【这里行数指的是当前行下的行】:
nyy - 在光标所在行的下一行粘贴:
p - 在光标所在行的上一行粘贴:
P - 删除当前行,进入编辑模式:
cc - 删除当前光标到行尾字符:
C - 删除光标所在字符到行尾的内容:
D - 删除光标所在行:
dd
- 底层命令(ctrl+c或esc命令模式)
- 显示行号:
set nu - 取消行号:
set nonu - 保存退出:
wq- 写:
w - 退出:
q - 强制:
! - 保存退出:
wa - 强制保存退出:
wq! - 强制退出:
q!
- 写:
- 向下搜索或匹配内容:
/内容 - 向上搜索或匹配内容:
?内容 - 复制指定行数:
:开始行,结束行y => p - 替换内容:
%s/- 替换所有行的第一个字符:
%s/原内容/新内容 - 替换所有符合要求的字符:
%s/原内容/新内容/g
- 替换所有行的第一个字符:
- 替换指定行数的内容
- 替换指定行数的内容每一行的第一个字符:
开始行,结束行s/原内容/新内容 - 替换指定行数的内容所有符合要求的内容:
开始行,结束行s/原内容/新内容/g
- 替换指定行数的内容每一行的第一个字符:
- 注释:
#- 当行注释:
# - 多行注释:
开始行,结束行s/^/#/g - 取消多行注释:
开始行,结束行s/#//g
- 当行注释:
- 跳转到指定行数:
:行数 - 将指定文档内容提取,并生成一个文档:
开始行,结束行w /路径/文档名 - 跳转到文档第n行
- 跳到文档第一行:
gg - 跳到文档最后一行:
G - 跳到文档第n行 :
nG
- 跳到文档第一行:
- 高亮
- 取消高亮:
noh - 产生高亮:
/内容查找
- 取消高亮:

浙公网安备 33010602011771号