vim 简单学习

传说中的文本编辑器

使用vim filename 可以直接打开vim,并且如果文件名不存在,则可以直接创建该文件,然后开始编辑.
编辑中,使用:符号进入命令模式,使用i,insert,o,a进行编辑模式,如果要退出编辑模式,可以使用esc键
i键:进入编辑模式
o键:进入下空行一行编辑
a键:光标后移一行,进入编辑模式
r键:替换当前字符
----以上四种都可以使用shift 也就是大写的方式进行使用,范围更大一些
v键:进入可视化操作,也可以直接使用鼠标进入可视化
x键:在按Esc后,用于删除一个字符,当然也可以直接使用del键,剪切
xp键:组合输入键,用于交换左右的两个字符
dd键:组合输入键,删除当前行,放置在缓存中,剪切
ddp键:组合输入键,交换上下两行
d$:删除当前光标至行尾的所有内容。
dG:删除从当前行至文件未尾的所有行
u:undo撤销
ctrl+r:重做
ctrl+y:逐字复制上行内容
ctrl+y:逐字复制下行内容
y键:把当前选中内容复制到缓冲区
yy:复制当前行
p键:把缓冲区中的文本插入到当前位置
P键:复制到光标之前
"ay:把当前行复制到a缓冲区.可以用26个字母命名多个缓冲区
"ap:将a缓冲区复制到光标当前位置
J键:将上下两行合并成一行
.键:重复上次命令
h,j,k,i键:用于移动光标
$键:移动到行尾
gg键:光标移动到文档的开头
G键:光标移动到文档末尾
H键:光标移动到当前屏幕头
L键:光标移动到当前屏幕尾
{,}:分别控制光标进行段落间移动
Esc:最常用,用于退出编辑模式

命令模式下的操作

:q! : 不保存退出vim
:w : 保存文件
:x : 保存退出vim
:! command :运行shell命令
:e filename:编辑/打开一个文件
:s/eamcs/vim/g: 进行单行替换,不知是否能使用正则,replace eamcs为vim
:%s/emacs/vim/g:进行全局替换,把emacs替换成vim
:reg :列出缓存区内容
:set all :列出所有参数的配置情况
:tabe 新建一个标签页,可以使用鼠标进行切换
:tabn or :tabp : 切换到下一个\上一个标签
:close: 关闭当前标签
:qa : 关闭所有标签页退出
:Tohtml 把当前文档直接生成Html格式文档
可以在v模式下,使用方向键,或jkhl对文件进行快捷的选取

移动
hjkl 进行上下左右的移动
w,W:下一个单词
b,B:上一个单词
e,E:单词的末尾
H,M,L:页面的顶,中,底部,注意需要为大写

命令中的数字参数
100j 执行100次的j操作

标记,类似html中的锚
mx:将当前光标定义为标记x
`x:返回标记x

浏览
ctrl + f 下翻一页, ctrl + d 下翻半页
ctrl + b 上..... , ctrl + u 上.....

gg:文件首行
G: 文件末行
10G,跳到第10行
10%,跳到第10%的行
zz:将光标所在的行调整到页面中间
ctrl + e 向下滚动一行
ctrl + y 向上........

全选的操作,可以在v模式下,使用gg或者G进行全选

缓冲区--寄存器的操作
可以使用"配合进行复制粘贴等操作,将内容拷贝到指定的缓存区中
"ayy 将当前行复制到寄存器a中,其中a可以为任意字符和数字

搜索和替换
按下 / 后,输入字符串,就可以进行搜索,
按下 ? 后,为向上搜索,注意搜索后要按回车,那么符合条件的字符就会高亮,可以按下n搜索下一个,N为搜索上一个,暂时不知道如何取消高亮
:s /a/b : 将a替换成b
:s/a/b/g : 替换当前行中所有符合条件的字符串
:1,3s/a/b/g 将第1,3行中的a字符替换成b
:%s/a/b/g 全文替换

单词补全
ctrl+n 下一个匹配项
ctrl+p 上一个匹配项

多栏目编辑,在页面中开启多个可以滚动的窗口,同时对一个文件进行编辑
:new 新建一栏空白窗口
:split 将当前文件分两栏显示
:vnew,:vsplit 水平的分成两行
按下ctrl + w键,再按下j,k,l,h,可以切换成其他栏
:q 退出当前栏,也可以使用:w等命令,进行保存,:x等
如果希望命令应用在多个栏目,可以在命令尾部加上all
tip: 可以使用鼠标进行切换
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值