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。

相关推荐
zylyehuo4 小时前
Linux 彻底且安全地删除文件
linux
用户8055336980317 小时前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户0340952979117 小时前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者2 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo3 天前
Linux系统中网线与USB网络共享冲突
linux
Sokach10154 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
AlfredZhao4 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3106 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode6 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
A小辣椒8 天前
TShark:Wireshark CLI 功能
linux