光标移动:h = ←、j = ↓、k = ↑、l = →
^、0 光标移动到行首
$ 光标移动到行尾
gg 到文件的第一行 G 到文件的最后一行
b 向前一个单词 w 向后一个单词
Ctrl+b 向前翻页
Ctrl+f 向后翻页
i 光标前插入 (进入插入模式)
I 行首插入 (进入插入模式)
a 光标后插入 (进入插入模式)
A 行尾插入 (进入插入模式)
o 当前行下面插入新行 (进入插入模式)
O 当前行上面插入新行 (进入插入模式)
s 删除当前字符 (进入插入模式)
r 替换当前字符
R 替换当前字符,并移动光标继续进行
J 合并当前行和下一行为一行
u 撤销上一个操作
U 撤销当前行的所有操作
x 删除当前字符
nx 删除光标开始的n个字符
dG 删除当前行到文件末尾的行
D 删除光标到行尾的内容
:1,6d 删除第1到第6行
dd 剪切当前行
ndd 剪切当前行开始的n行
yy Y 复制当前行
nyy nY 复制当前行开始的n行
yw 复制光标开始到词尾的字符
nyw 复制光标开始的n个单词
y^ 复制光标开始到行首的内容
y$ 复制光标开始到行尾的内容
p 粘贴剪切板中的内容到光标后
P 粘贴剪切板中的内容到光标前
n 向前搜索
N 向后搜索
n+ 下跳n行
n- 上跳n行
nG 跳到行号为n的行
/ 查找关键字
n 移动
:w 保存
:q 退出
:q! 强制退出,不保存
: x 保存退出
:set nu 显示行号 支持tab补全
:set nonu 取消显示行号
:set fileformat=unix 将文件修改为unix格式
:e filex 编辑filex文件
:s/old/new new替换首次出现的old 本行中
:s/old/new/g new替换所有的old 本行中
:n,m s/old/new/g new替换所有的old n-m行中
:%s/old/new/g new替换所有的old 当前文件
永久显示行号/etc/vimrc文件 添加set nu
vim常用命令使用
与本文相关的文章
- nginx配置敏感文件限制访问
- CentOS 7.9 编译安装PHP 7.4.30
- CentOS 7 定时计划任务设置
- centos7 安装cmake3.9
- Centos7安装jdk1.8.0_131
- 在CentOS7.4中使用Vsftpd搭建FTP服务器
- 企业openvpn安装部署
- CentOS下递归修改目录权限为755,文件权限为644
- CentOS 7.X 关闭SELinux
- centOS7永久关闭防火墙(防火墙的基本使用)
- centos7下安装docker, 搭建nginx和php
- centos7 报错service php-fpm start Starting php-fpm ERROR: [pool www] cannot get uid for user ‘nginx’