vim 操作大全

vim基本操作,上下左右移动,编辑模式、命令模式切换,
保存/不保存、删除字(x)、字符、行、多行,复制字、字符、行、多行,
到文件头、尾,向上翻页、向下翻页,查找,替换 ,文件行号显示

1.删除文本

x:删除游标所在字符
X:删除游标所在前一个字符

dd:删除整行
dw:删除一个单词
d$或D:删除至行尾
d^:删除至行首
dG:删除到文档结尾处
d1G:删除至文档首部

2.退出vim

:q! 强制退出不保存
: q 退出
:wq 保存退出
:x 保存退出
:shift+zz保存退出
:w <文件路径> 另存为
:saveas 文件路径 另存为

3.进入插入模式

i 在当前光标出插入
I 在行首插入
a 在光标后插入
A 在行尾插入
o 在当前行后插入一个行
O 在当前行前插入一个行
cw 替换从光标到行尾结束的字符

4.1游标移动
h 左
j 下
k 上
l 右
w 移动到下一个单词
b 移动到上一个单词


4.2滚动整屏:

Ctrl+f:向前(下)一整屏

Ctrl+b:向后(上)一整屏

Ctrl+d:向前(下)一半屏

Ctrl+u:向后(上)一半屏

5.重复命令
普通模式下
. 重复上次执行的命令
执行指定次数相同的命令
输入10x 删除10个连续的字符

6 游标快速跳转

行间跳转
nG 游标跳转到第n行
gg 游标移动到第一行
G 到最后一行

行内跳转
w 到下一个单词的开头
e 到下一个单词的结尾
b 到上一个单词的开头
0 到行头
$ 到行尾
f<字母> 向后搜索<字母>并跳转到第一个匹配的位置
F<字母> 向前搜索<字母>并跳转到第一个匹配的位置
t<字母> 向后搜索<字母>并跳转到第一个匹配位置之前的字母
T<字母> 向前搜索<字母>并跳转到第一个匹配位置之后的字母

7.复制及粘贴文本

普通模式: 使用y复制
yy 复制游标所在的整行
y^或y0 复制至行首
y$ 复制至行尾
yw 复制一个单词
y2w 复制两个单词
yG 复制到文本末
y1G 复制到文本开头

普通模式: 使用p粘贴
小写p:粘贴至光标后
大写P:粘贴至光标前

普通模式: d删除就是剪切

8. 查找替换
r+<待替换字母>
R 连续替换知道按下Esc
cc 替换整行,删除整行并进入插入模式
cw 替换一个单词,删除一个单词,并进入插入模式
C(大写) 替换游标以后至行末
~ 反转游标所在字母大小写
u{n} 撤销一次或n次操作
U 撤销当前行的所有修改
Ctrl +r 撤销撤销的操作,即 redo
%s /icmp/java 将所有icmp替换成java

shift键+v 上下移动选择 然后切换命令行模式(即shift+:)
输入s/java/icmp 将选中行数中所有第一个java替换成icmp

命令模式:n,m s/java/icmp 将n 到m行中所有的java替换成icmp

9 快速缩进
>> 向右缩进
<< 向左缩进

10 快速查找
普通模式下 /icmp 查找字符串icmp
普通模式下 n 查找下一个icmp
普通模式下 ?tcp 向上查找字符串tcp
普通模式下 n

11 高级查找
普通模式下 \* 寻找游标所在的单词
普通模式下 \# 同上 但\*向前找 \#则是向后找
普通模式下 g\* 同\* 但部分符合该单词即可
普通模式下 g\# 同\# 但部分符合该单词即可


12 多文件编辑
① 使用vim编辑多个文件

vim 1.txt 2.txt
默认进入1.txt文件 输入:n 切换到2.txt文件 输入:n! 强制切换
输入:N 切换到1.txt 输入:N! 强制切换到1.txt文件

②进入vim 后打开新的文件
:e 3.txt打开新文件
:e#回到之前的文件
:ls 列出以前编辑过的文档
:b 2.txt 直接进入文件2.txt编辑
:e! 4.txt 打开新文件 放弃正在编辑的文件
:f 显示正在编辑的文件
:f new.txt 改变正在编辑文件的名字

13. 视窗操作
命令行模式:sp 1.txt 打开新的横向窗口来编辑1.txt
命令行模式:vsp 2.txt 打开新的纵向窗口来编辑2.txt
普通模式 (Ctrl+w) s将当前窗口分割成两个水平的窗口
普通模式 (Ctrl+w) v 将当前窗口分割成两个垂直的窗口
普通模式 (Ctrl+w) q结束分割出来的视窗

普通模式下Ctrl-w o 打开一个视窗并且隐藏之前的所有视窗

普通模式下Ctrl-w j 移至下面视窗
普通模式下Ctrl-w k 移至上面视窗
普通模式下Ctrl-w h 移至左边视窗
普通模式下Ctrl-w l 移至右边视窗
普通模式下Ctrl-w J 将当前视窗移至下面
普通模式下Ctrl-w K 将当前视窗移至上面
普通模式下Ctrl-w H 将当前视窗移至左边
普通模式下Ctrl-w L 将当前视窗移至右边

普通模式下Ctrl-w - 减小视窗的高度
普通模式下Ctrl-w + 增加视窗的高度
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值