vim常用命令与操作

光标移动
H:左
L:右
J:下
K:上
命令模式下可以输入系统命令 比如 ls sp等

W:往后跳一个词
B:往前(回)跳一个词

进入编辑模式的若干方式:
i:插入(在当前光标,即往前插入)
a:插入(跳到下一个光标,即往后插入)
o:跳转到当前行的下一行,并进入编辑模式
shift+o:跳转到当前行的上一行,并进入编辑模式

复制/粘贴
yy/p(复制当前行)
选择内容 y p (复制粘贴选中内容)
yw p(复制粘贴一个单词)
p(粘贴在光标后面) shift+p(粘贴在光标之前)

定位文件上次编辑的地方(G加分号)
G+: (多次按可以逆序定位上次编辑的位置)
G+, (多次按可以顺序定位上次编辑的位置)

翻页
Ctrl+F: 向下翻页
Ctrl+B: 向上翻页

整行整行选
Shift+V+J/K: 选择多行
随意选多行
V+方向键:选择任意连续的文本

光标跳转到行尾、行首
行尾:Ctrl+4($)
行首:0

快速跳转到文件首行,末行
首行:gg
末行:G

在文档之间快速切换
ctrl+o (上一个)
ctrl+i (下一个)

搜索
/ + 要搜索的内容 n:下一个 N:上一个
替换
:%s/旧的内容/新的内容 :一次性全部替换 (%代表文件从头到尾,s代表subsitute,替换)
局部替换
选择局部内容(使用Shift+V+J/K或者V+方向键),然后shift+:,再接s/旧的内容/新的内容
(:’<,’>s/=/?)
上述替换有个缺陷,比如某一行有多个需要替换的文本,只会替换第一个,改为(:’<,’>s/=/?/g) ,g代表global

自动补齐
Ctrl+N(匹配结果多个的情况下可以用方向键上下,或者按住ctrl+n遍历)

代码格式化
(1)gg 跳转到第一行

(2)shift+v 转到可视模式

(3)shift+g 全选

(4) = 对齐

撤销与反撤销(命令模式下)
u: 撤销
ctr+r:反撤销

发布了32 篇原创文章 · 获赞 23 · 访问量 883

猜你喜欢

转载自blog.csdn.net/weixin_40179091/article/details/104842911