linux命令模式下输入 vim 即可进入vim,退出 shift +z+z
vim有三种模式
- 命令模式
- 插入模式
- 末行模式
命令模式一般般都是段命令,末行模式是长命令,插入模式则是对文件内容进行编辑。
进入vim默认是命令模式
vim test.cpp 创建一个test.cpp文件并进入
插入模式
在命令模式按一个 i 键即可进入插入模式,按ESC键则退出插入模式。
插入模式下即可对文件的内容进行编辑。
命令模式下输入以下键功能不同
按键 | 说明 |
---|---|
i | 在光标的前一个位置插入 |
a | 光标位置的后一个位置插入 |
I | 行首位置进行插入 |
A | 行尾位置进行插入 |
o | 当前光标所在行下方新增一行并插入 |
O | 当前光标所在行上方新增一行并插入 |
命令模式
命令模式常用按键说明:
按键 | 说明 |
---|---|
H | 左 |
J | 下 |
K | 上 |
L | 右 |
gg | 跳到行首(文件内容的开头,即第一行的开头) |
8gg | 跳到第八行,前面加数字几就是跳到第几行 |
shift+g | 行尾的开头 |
shift+6 | 跳到非空格的行首(6不是小键盘的6,否则无效) |
shift+4 | 跳到非空格的行尾 |
yy | 复制一行 |
p | 粘贴复制的内容 |
4yy | 复制4行,数字几就是代表复制几行 |
yw | 复制当前光标位置开始后的内容,遇空格停止 |
dd | 删除当前光标所在行 |
3dd | 当前光标所在行后的共3行,数字几则代表删除几行 |
dw | 删除当前光标位置后的内容,遇空格停止 |
x | 删除光标所在的字符 |
s | 替换删除并进入插入模式 |
u | 撤销上一次的操作 |
ctral+r | 反撤销,即撤销掉撤销操作 |
shift+> | 往右缩进 |
shitf+< | 往左缩进 |
块操作(命令模式下)
按小写的
v并按上下左右(HJKL)键,即可选中区域内容
小写的v 当前光标所在位置开始选择
大写的V当前光标所在行的位置开始选择
末行模式
输入 : 冒号即可进入末行模式
常见命令说明
/ 内容 查找内容
/内容 n 向下查找
/内容 N 向上查找
/python 查找文件中python字符串
/python n 向下查找文件中python字符串
/python N 向上查找文件中python字符串
?内容 向前查找
n表示向后查找下一个 ,N表示向前查找下一个
%s/内容/要替换的内容/g
%s/l/z/g 将文件中所有的l替换为z
输入 w 退出vim
输入wq 强制退出vim