vim常用命令

本次关于vim的学习记录是根据自己所学习的教程所撰写的vim常用命令,并非完整的vim命令大全,当中也会存在一定的差异和记录错误,请各位不吝指正。转载请注明出处

Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的

以下命令均是在普通模式下输入(即非编辑模式下输入),并区分大小写。

命令用法
vim test直接命名一个test的文件,并打开 (若文件已存在,则打开该文件)
a在光标后插入
i进入插入模式,其中大写 I 和 A 表示在 行首 插入或者 行末 插入
o在下一行输入
H 和 L控制光标左右
K 和 J控制光标上下
b跳至上一个单词首字母(空格为分割标志)
w跳至下一个单词首字母
e到下个单词结尾
ge到上一个单词的结尾
dd删除当前行(实质是剪切)
2dd删除两行
d^删除至行首
D删除至行未
d1G删除至文档首
dG删除至文档未
p粘贴(所有的删除的实质都是剪切)
dw从光标处删除至一个单词的末尾
dj删除下一行
dk删除上一行
dh删除所在行左边部分
dl删除所在行右边部分
:进入命令模式
:set nu显示行数
:wq保存并推出vim
:e 文件路径显示某个路径的文件的内容
x删除光标所在的字符
X删除光标所在前面的字符
10x表示删除10个字符
gg光标移动到第一行
10G光标移动到第10行
G光标移动到最后一行(linux按shift+g=G)
0(数字)光标跳到行头
$光标跳到行未
~将游标的字母变成大写(再按一次变小写)
yy复制游标所在整行
y^复制至行首(不含光标所在的字符)
y$复制至行尾(包含光标所在的字符)
yG复制至文本末
y1G复制至文本开头
r+字母替换光标所在的字母
R是持续替换,直到按ESC退出
: s/thee/the单词替换,将thee换成the(只能替换光标所在行的单词)
: %s/thee/the/g替换整个文件中的thee
cc整行替换(删除整行,并进入插入模式)
cw删除光标后的单词,并进入插入模式
C删除光标所在整行,并进入插入模式
u撤销一次操作(ctrl+R有相反效果
3u撤销前3次操作
>>整行向右缩进
<<整行向左回退
: set shiftwidth=4设置缩进值为4
/apple输入后按回车,查找‘apple’ 字符 , 按n显示下一个结果,N显示上一个结果 ?apple 是反向查找
/apple:set ic可是忽略大小写 ,查找“apple” 关闭忽略大小写:set noic
% )]%用于匹配符号(光标放在第一个(,会自动匹配后一个)
vim 1.txt 2.txt同时编辑两个文件,默认打开第一个文件,按:n切换到上一个文件,:N切换到下一个文件
:ls查看以前编辑过的文档
:b 2.txt直接进入2.txt编辑
:bd 2.txt删除列表中的文档
;f查看当前编辑的文档名称
;f new.txt改变目前编辑文档的名称
vim -r进入文档后,输入 :ewcover 1.txt 来恢复没有保存的文档
v然后鼠标移动光标可以选中字符(称为可视模式),等于 ctrl+v。可视模式下, d 可以删除区域内容 y 可以复制区域内容
V自动选中整行字符
:new打开一个新的窗口(没有名字),即激活多窗口模式
:sp 1.txt命名一个1.txt的文件(横屏)
:vsp 2.txt命名一个1.txt的文件(竖屏)
多窗口模式下,ctrl+w+w切换编辑窗口
vim -x创建加密文件
:!执行外部shell命令
w test在可视模式下,把选定的内容提取到叫test的文档中
set nocp设置vim在兼容模式下运行
:3,10>3到10行批量缩进
vim -r test.py修复交换文件 然后删除交换文件
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值