linux学习笔记[华电](2)——Vim

Vim

在这里插入图片描述

观看一个vim高手做复杂编辑时,当他手指在键盘上飞舞,文字像刷屏一样,你会认为它具有超人的力量。 --------------鲁迅(误)

终于到vim了。
说起vim,我真的是深有感触。19年去打ICPC南昌邀请赛的时候,中间去上厕所,回来的时候,发现一个大佬在用vim调程序。飞快的手在键盘上左右移动,极度舒适,一看就是身经百战的老油条了,十分羡慕。
不知不觉又说了很多废话,总之vim很重要就对了。


vim的三种模式(不同教材说法可能不同)

  • 命令模式:刚进入vim就处于这个模式。
    在这里插入图片描述

  • 插入(编辑)模式:可以进行正常编辑,esc退出。
    在这里插入图片描述

  • 尾行模式:在命令模式下输入“:”可以进入。
    在这里插入图片描述


命令模式下的命令

注意,以下操作均在命令模式下进行

文本编辑命令
命令作用
a在光标后面插入
A在行末插入
i在光标前面插入
I在行首插入
o在光标下插入新行
O在光标上插入新行
光标移动命令
命令作用
h左移一个字符
3h左移3个字符(其他命令同理)
l右移一个字符
j下移一行
k上移一行
0移至行首
$移至行尾
H移至屏幕上端(high)
M移至屏幕中央(mid)
L移至屏幕下端(low)
G移至文章最后
4G移动至文章第4行
gg移至文章开头
w光标移至下一个单词
b光标移至上一个单词

总之,老师说,学vim就像是学一门语言。好比英语,他当时就是因为每天下课之后都拿着英文阅读理解消磨时间,久而久之熟练了,所以英语四级考了98.5(百分制),六级考了85。。。无形之中装了个b,hhhh。

滚动屏幕命令
命令作用
ctrl +b向后滚动一页
ctrl +f向前滚动一页
ctrl +d向后滚动半页
ctrl +u向前滚动半页
文本删除命令
命令作用
x删除光标所在处字符
X删除光标前面的字符
2x删除光标处2个字符(组合使用是考点
fx光标移动到这一行字母“x”处
tx光标移动到这一行字母“x”之前
dd删除光标所在行
2dd删除光标所在位置2行
D删除光标右边所有内容
2dw删除光标之后2个单词
dfx删除这一行一直到字母“x”的位置
:1,3d尾行模式下)删除第一行到第三行

这一部分的组合命令很多,如果能熟练掌握最起码考试是没问题了。

文本修改命令(替换和取消)
命令作用
u取消上一步操作(很实用
U取消当前所有操作
~大小写切换
rx将光标位置处的字符替换为“x”,单个字符
Rx从光标开始处替换,按esc结束替换
sx先删除在替换为字符“x”,并且自动进入编辑模式,esc退出
S先删除光标所在行,进入编辑模式,esc退出
文本复制、粘贴命令
命令作用
yy,Y复制当前行
2yy复制接下来的2行
p粘贴在光标下一行
P粘贴在光标上一行
ywp“yw”复制光标所在这一单词,“p”在光标处粘贴单词
dwp“dw” 剪切光标所在这一单词,“p”在贯标出粘贴单词

复制粘贴用到的频率还是很高的。前面的d命令虽然解释成delete,但实际上是把删除的内容放到了类似于windows剪贴板的缓存中,类似于剪切操作。

保存和退出命令

以下命令是在尾行模式下进行的

命令作用
:w保存
:wq保存并退出
:w filename保存为某个名字的文件
:q!强制退出,不保存修改
:wq!强制保存退出(忽略只读属性)
ZZ就是:wq

ZZ实际上就是“wq”,很形象,可以理解为收工了就可以睡觉了。


高级选项或命令

命令作用
:set nu显示行号
:set nonu隐藏行号
:set ic搜索忽略大小
:set noic搜索区分大小
:5光标移到第五行

搜索和替换命令

命令作用
/str向前搜索str
?str向后搜索str
n搜索下一个位置(前提是已经进行搜索)
N搜索上一个位置

/,?又是进入尾行模式的另一些办法。


总结

vim是一种很强大的编辑器,光纸上谈兵是不行的,一定要多加练习,多体会各种用法。而且,在工作中,我觉得vim基本上是不可逃避的,比如你总要去查看一些日志文件的,那些文件一般都长的离谱,没点技巧确实会有点吃力。

周三软微面试,2020的第一场线下复试,linux课又要耽误了。总之,尽力就好,不留遗憾吧,加油。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值