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。

相关推荐
微道道15 小时前
Linux盒子局域网内使用 .local 域名访问,告别IP变化烦恼
linux·运维·服务器·hermes
JK Chen17 小时前
UE 编辑器内 Source Code IDE 没有 Rider
ide·编辑器
Bug退散师17 小时前
多路IO复用[select版TCP服务器与poll版TCP服务器]与常用网络编程函数详解
linux·服务器·c语言·网络·驱动开发·tcp/ip
xiaoye-duck17 小时前
《Linux系统编程》Linux 系统多线程(一):线程概念(从虚拟地址空间与分页机制到优缺点解析)
linux·线程
国服第二切图仔17 小时前
05-构建与特性开关
linux·服务器·ubuntu
FREEDOM_X17 小时前
嵌入式——定时器工作原理
linux·c语言·单片机·嵌入式硬件·ubuntu
Thecozzy17 小时前
Skill和MCP和Subagent 的选择
linux·人工智能·ubuntu
硬核子牙18 小时前
代码展示大模型的智能
linux·chatgpt·agent
风曦Kisaki18 小时前
# Linux 系统资源查看命令总结(附命令快查表)
linux·运维·服务器
清水白石00819 小时前
Python 类定义阶段自动注册子类:从 `__init_subclass__` 到插件系统实战
linux·前端·python