Vim

Vim

  • Vim区分大小写,若有需要大写的操作建议按shift + <字母>
  • 本文中用[n]表示数字n,n表示字母n。并且本文出现的[n]均可不写,此时效果与[1]等同
  • 插入模式和可视化模式均比较容易理解,将其整合在普通模式里介绍

1 普通模式

1.1 光标操作 Cursor Operation

按键功能
h / l← / →
j / k↓ / ↑
w到下一个单词的开头
e到本单词的结尾
b到本单词的开头
0^到行头
$到行尾
f<字母>向后搜索<字母>并跳转到第一个匹配的位置
F<字母>向前搜索<字母>并跳转到第一个匹配的位置
G到最后一行
gg光标移动到到第一行
[n]G光标移动到第 n 行

1.2 字符操作 Character Operation

按键功能
x删除光标所在的字符
X删除光标所在前一个字符
dd删除整行
yy复制整行
p粘贴至光标行下
P粘贴至光标行上
d[CursorO]删除原本光标位置到光标操作后位置之间字符
y[CursorO]复制原本光标位置到光标操作后位置之间字符
[n]>>从光标行开始n行向右缩进
[n]<<从光标行开始n行向右缩进
r+<字母>将光标所在字母替换为指定字母
R连续替换,直到按下Esc
~反转光标所在字母大小写

1.3 进入插入模式

按键功能
i在当前光标处进行编辑
I在行首插入
A在行末插入
a在光标后插入编辑
o在当前行后插入一个新行
O在当前行前插入一个新行
c[CursorO]删除原本光标位置到光标操作后位置之间字符,并进入插入模式

1.4 可视化模式

1.4.1 进入可视化模式
按键功能
v进入可视化模式
shift+v进入行选择模式
Ctrl+v进入区域选择模式
1.4.2 可视化模式操作
按键功能
EscEsc返回普通模式
[CursorO]选择字符范围
[CharO]进行字符操作

1.5 其余常用操作

按键功能
Ctrl+o回到操作前光标位置
.重复上一次操作,无法重复本节命令
[n]u撤销一次或n次操作该操作会撤销一次插入模式全部数据
Ctrl+rredo,即撤销undo的操作
Ctrl+s锁定屏幕
Ctrl+q解锁屏幕

2 命令行模式

2.1 文件保存与退出

命令功能
:q退出
:x保存并退出
:wq保存并退出
:q!强制退出,不保存
:wq!强制保存并退出
:w <文件路径>另存为
:saveas 文件路径另存为

2.2 搜索

命令功能
/<string>向下查找字符串<string>
?<string>向上查找字符串<string>
n跳转到下一个结果
N跳转到上一个结果
\*向下查找光标所在处的单词
\#向上查找光标所在处的单词

2.3 set设置

命令功能
:set nu显示行数
:set autoindent(ai)设置自动缩进
:set autowrite(aw)设置自动存档,默认未打开
:set background=[dark/light]设置背景风格
:set backup(bk)设置自动备份,默认未打开

2.3 其余常用命令

命令功能
:ver显示版本号
:![cmd]调用shell命令
:ce居中
:ri右对齐
:le左对齐

3 多文件以及多视窗

3.1 多文件编辑

命令功能
$ vim file1 file2打开file1、2文件
:n / :N编辑下/上一个文件
:e file打开新文件file,会关闭原文件
:e! file打开新文件file,会强制关闭原文件
:e#回到前一个文件
:ls可以列出以前编辑过的文档
:b file编辑file,需打开过file文件
:bd file删除file,需打开过file文件
:f显示正在编辑的文件名
:f file.txt改变正在编辑的文件名字为file.txt

3.2 创建窗口

命令功能
$ vim -o ...分屏打开文件
:new打开一个新的vim视窗
:sp file打开新的水平分屏视窗编辑file
:vsp file打开新的垂直分屏视窗编辑file
Ctrl-w s将当前窗口分割成两个水平的窗口
Ctrl-w v将当前窗口分割成两个垂直的窗口
Ctrl-w o打开一个视窗并且隐藏之前的所有视窗

3.3 窗口操作

命令功能
Ctrl-w j/k移至下面/上面视窗
Ctrl-w [h/l]移至左边/右边视窗
Ctrl-w [J/K]将当前视窗移至下面/上面
Ctrl-w [H/L]将当前视窗移至左边/右边
Ctrl-w -减小视窗的高度
Ctrl-w +增加视窗的高度

参考资料

  • 实验楼Vim编辑基础
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值