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。

相关推荐
ltl1 分钟前
Zero Copy 的肮脏秘密:在什么时候反而更慢
linux
数据知道14 分钟前
宽字节注入、二次注入、堆叠注入:高级 SQLi 专题
linux·运维·安全·网络安全
童槿顏丶2 小时前
GitLab部署到Linux
linux·运维·gitlab
空堂与归4 小时前
Linux 命令实战:AI 开发者必备的终端操作手册
linux
牢姐与蒯6 小时前
Linux基本指令及知识点(二)
linux·运维·服务器
小玮看世界6 小时前
[Python]从“脏”数据到优雅实现:一个IoT滑动窗口最大值问题的测试驱动优化实录
linux·前端·python
RisunJan7 小时前
Linux命令-spell(Unix 拼写检查工具 —— 文本校对的基础利器)
linux·运维·unix
BLi4ee7 小时前
WSL 文件资源管理器左侧 Linux / Ubuntu 入口恢复
linux·ubuntu
BLUcoding8 小时前
Ubuntu 开机自启 Kiosk 模式浏览器全屏展示网页配置指南
linux·运维·ubuntu
Kina_C10 小时前
Keepalived 配置管理进阶:使用子配置文件实现模块化与高可读性
linux·网络·keepalived