vi(vim)常用命令汇总

vim ~/.vimrc

vim.vimrc 配置

Vim7.0 及以上版本:

bash 复制代码
set nobackup

set cursorline #高亮当前行
set cc=100 #分屏线,竖线限制每行字符数,并自动换行
set number #显示行号
set relativenumber #显示相对当前行行号
set laststatus=2
syntax on
colorscheme delek

编辑操作(普通模式)

快速移动光标

bash 复制代码
w(e) 移动光标到下一个单词

b 移动光标到上一个单词

0 移动光标到本行最开头

^ 移动光标到本行最开头的字符处

$ 移动光标到本行结尾处

H 移动光标到屏幕的首行

M 移动光标到屏幕的中间一行

L 移动光标到屏幕的尾行

gg 移动光标到文档首行

G 移动光标到文档尾行

c-f (即 ctrl 键与 f 键一同按下) 本命令即 page down

c-b (即 ctrl 键与 b 键一同按下, 后同) 本命令即 page up

:n	跳转到第 n 行

nG	跳转到第 n 行

Ctrl+f	向下翻页

Ctrl+b	向上翻页

Ctrl+d	向下半页

Ctrl+u	向上半页

复制 / 粘贴

命令 说明
yy 复制当前行
nyy 复制 n 行
yw 复制一个单词
y$ 复制到行尾
p 在光标后粘贴
P 在光标前粘贴

替换

命令 说明
:s/old/new 替换当前行第一个
:s/old/new/g 替换当前行所有
:%s/old/new/g 替换整个文件
:%s/old/new/gc 替换并逐个确认
:n,m s/old/new/g 替换 n 到 m 行

文件操作

命令 说明
:w 保存
:q 退出
:q! 强制退出不保存
:wqZZ 保存并退出
:e filename 打开新文件
:saveas filename 另存为
:r filename 读入文件内容到当前光标

窗口与标签

命令 说明
:split:sp 水平分割窗口
:vsplit:vs 垂直分割窗口
Ctrl+w w 切换窗口
Ctrl+w h/j/k/l 移动到左/下/上/右窗口
Ctrl+w q 关闭当前窗口
:tabnew 新建标签页
gt / gT 下一/上一标签页

Tips

如果不存在vimrc文件,直接创建就OK。

相关推荐
光电的一只菜鸡5 小时前
ubuntu之坑(二十)——VMware虚拟机系统无法正常进入如何处理
linux·运维·ubuntu
你住过的屋檐7 小时前
【Nginx】linux上安装nginx
linux·运维·nginx
宵时待雨8 小时前
linux笔记归纳17:传输层协议UDP
linux·笔记·udp
SCandL1529 小时前
k8s service
linux·容器·kubernetes
会飞的土拨鼠呀10 小时前
Linux的存储使用率应该如何计算
linux·运维·服务器
weixin_5112552111 小时前
NGINX常用配置
linux·服务器·nginx
昌原的儿子LEO12 小时前
进程和线程(2)
linux·服务器·网络
会飞的土拨鼠呀13 小时前
Linux 真实内存使用率的核心计算标准
linux·运维·服务器
陈年老古董14 小时前
CentOS编译安装Python3.11完整教程
linux·笔记·学习·centos·python3.11
深念Y14 小时前
为什么选 Go:直观、可维护、AI 友好
linux·开发语言·人工智能·golang·agent·harness