博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vim 编辑器指令
阅读量:5170 次
发布时间:2019-06-13

本文共 2260 字,大约阅读时间需要 7 分钟。

vim编辑器

vi/vim进入编辑器模式
进入普通模式
h 游标向左
l 游标向右
j 游标向下
k 游标向上
w 移动到下一个单词
b 移动到上一个单词
i 在光标处进行编辑
I 在行首插入(shift+i)
A 在行末插入
a 在光标后插入
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置到单词的末尾
x 删除游标所在字符
X 删除游标所在前一个字符
Delete 删除游标所在字符
dd 删除整行
dw 删除一个单词(中文不适用)
d$ 或者 D 删除至行末
d^ 删除至行首
dG 删除到文档结尾处
d1G 删除文档首部
dj 删除当前行和下一行
3dd 重复dd三次
a (append追加)
i (inster插入)
. 重复上一次命令操作
N<command> N 表示重复后面的次数
de 从游标处删到单词尾部
dh 从游标处删到单词头部
dw 或者 daw 删除一个单词
dnw 删除 n 个单词
:set nu 或者 :set number 显示行号
nG 游标移动到第n行(shift+g)
gg 游标移动到第一行
G 移动到最后一行
Ctrl + o 快速回到上一次光标所在位置
w 到下一个单词的开头
e 到当前单词的结尾
b 到前一个单词开头
ge 到前一个单词的结尾
或者^ 到行头
:$ 到行尾
f<字母> 向后搜索字母并跳转到第一个匹配的位置
F<字母> 向前搜索字母并跳转到第一个匹配的位置
t<字母> 向后搜索字母并跳转到第一个匹配的位置之前的一个字母
T<字母> 向前搜索字母并跳转到第一个匹配的位置之后的一个字母
~ 改变字母的大小写
yy 复制游标所在整行
Nyy 复制N行
y^ 或者y0 复制到行首(不含光标所在处字符)
y$ 复制到行尾(含光标所在字符)
yw 复制一个单词
y2w 复制2个单词
yG 复制到文本末
y1G 复制到文本开头
p 粘贴至光标后(下)
P 粘贴至光标前(上)
ddp 和下面的行换位置
r<字母> 将游标所在字母替换为指定字母
R 连续替换,知道按下ESC,开启替换模式
cc 删除游标所在行,并开启插入模式
cw 删除一个单词,并进入插入模式
C 替换游标以后至行末
u{n} 撤销一次或n次操作
U 撤销当前行的所有修改
Ctrl+r 撤销undo的操作
<N>G 跳转到第N行
>> 向右缩进
<< 向左缩进
:w 保存
:w filename 另存为
:q! 强制退出不保存
:q 退出
:wq! 强制保存退出
:w <文件路径> 另存为
:saveas 文件路径 另存为
:x 保存并退出
:wq 保存并退出
shift+zz 保存并退出
:e 选择要打开的文件
:e# 回到前一个文件
:ls 列出以前编辑过的文档
: 进入命令模式
:set shiftwidth(sw)? 查看当前的缩进字符数
:set sw=2 设置缩进数为2
:ce 文本内容居中
:ri 文本靠右
:le 文本靠左
/ 输入要查找的字符串,按回车进行查找(向下查找),按n继续查找,按N反向查找
? 输入要查找的字符串,按回车进行查找(向上查找),按n继续查找,按N反向查找
:n 切换下一个编辑的文件(加!强制切换不保存)
:N 切换上一个编辑的文件(加!强制切换不保存)
:wn 保存并切换下一个编辑的文件
:wN 保存并切换上一个编辑的文件
:b 2.txt 直接进入文件2.txt编辑
:bd 2.txt 删除以前编辑过的列表中的文件项目
:e! 4.txt 新打开文件4.txt 放弃正在编辑的文件
:f 显示正在编辑的文件名
:f new.txt 改变正在编辑的文件名为new.txt
因断电文档没有保存,恢复方式,vim -r 1.txt进入文档后,输入:ewcover 1.txt恢复
v 进入字符选择模式,移动光标选择要修改的文字
shift+v 选择整行,可向下移动
ctrl+v 区域选择,再按ctrl+v取消
:new 打开新的vim视窗
:sp 2.txt 打开新的水平分屏视窗来编辑2.txt
:vsp 2.txt 打开新的垂直分屏视窗来编辑2.txt
vim -x file1 创建加密文档
!<外部shell命令> 可以执行外部shell 命令
:!ls 显示当前目录的内容
:w filename 将正在编辑的文件另存为filename文件
:h shiftwidth(sw) 打开名为shiftwidth的帮助文件
:ver 显示版本及参数
:set 或者 :se显示所有修改过的配置
:set all 显示所有的设定值
:set option? 显示option的设定值
:set nooption 取消当前设定值
:set autoindent(ai) 设置自动缩进
:set autowrite(aw) 设置自动存档,默认未打开
:set background=dark/lingh 设置背景风格
:set backup(bk) 设置自动备份,默认未打开
:set cindent(cin) 设置C语言风格缩进

这是本人学习笔记,供大家参考学习,如内容有误欢迎大家批评指正,共同进步!

该内容来自实验楼免费课程,不做任何商业用途, 如有侵权请及时联系本人删除!!!

转载于:https://www.cnblogs.com/W-it-H-ou-T/p/11001204.html

你可能感兴趣的文章
包装类解析
查看>>
计算机读写操作原理
查看>>
2018-10-27
查看>>
python-整理--连接MSSQL
查看>>
JS图片画方块定位坐标
查看>>
[C#]写自己的类库
查看>>
汉诺塔
查看>>
CentOS安装zip及用法
查看>>
RocketMQ系列实战
查看>>
关于SharePoint 2010体系架构的几个话题
查看>>
页面布局
查看>>
ie6 ie7 ie8 ie9 ff css 区别
查看>>
夺命雷公狗---微信开发54----微信js-sdk接口开发(1)之快速入门
查看>>
Ansible配置文件
查看>>
BootstrapTable的使用教程
查看>>
前端切图:自制简易音乐播放器
查看>>
react-native学习小结
查看>>
ubuntu 17.10 如何设置合盖不关机
查看>>
java中的控制执行流程
查看>>
MyEclipse10.6 安装SVN插件方法及插件下载地址
查看>>