oeasy教您玩转vim - 10 - # 插入新行

简介: oeasy教您玩转vim - 10 - # 插入新行

插入新行
回忆上节课内容🤔

i、I 在前面插入文本
a、A 在后面插入文本
o、O 换行插入文本
o 其实是 A 回车
O 其实是 k o
O 也是 k A 回车

ism
模式切换小技巧

比如你在一句话的中间,并处于插入模式,此时你想要写下一行
    从插入模式到正常模式要用 esc
    但是 esc 距离基本起手势太遥远了
    可以用 ctrl + c 来替代
    左手小拇指 ctrl + c
    然后 A 回车
有没有更有效率的方法呢?

insertnormal
插入-普通模式

可以 ctrl + o 进入插入普通模式
然后执行 o 继续进行插入
插入普通模式 就是让你执行一次 普通模式 的命令
然后继续保持在 插入模式
插入普通模式 相关帮助在 :h Normal 的 intro.txt 中查到

下素材

首先找个素材,找个一个网页下载下来

wget github.com/overmind1980

然后看看下载了个啥

ls

最后用vim打开这个网页

vim overmind1980

web

下好了之后打开
把手放到键盘上

命令分布

我们首先看看正常模式下的命令键盘图

help move

基本上个按键都有对应的命令
命令可以分为大写和小写两种
iao 进入插入模式(已经解锁)
hjkl 进行移动(已经解锁)

起手势

help move

记不住命令怎么办?
淘宝可以搜索 vim 的键盘膜或者贴纸

但我感觉没用
    字太小
    伤屏幕
    依赖性

还得靠自己熟练之后自然记忆
    左手食指放在f
    右手食指放在j

不管是游泳、弹琴、跑步还是打乒乓球
    正确的基本姿势会减少运动伤害
    让你的上限更高
    肌肉记忆沉淀下来,逐渐变为某些标准

这些标准是每个新手都要遵循的
    这可不是简单的循规蹈矩
    而是体会着前人的智慧和经验
这会让你后期更厉害

移动命令

help move

起手势是盲打的基本姿势
手轻轻放在中间那行上方一点点
我们知道由于历史的原因 hjkl 对应着移动的命令

正常模式下
    有必要把右手四指基本位从 jkl; 移动到 hjkl 吗?

保持起手势

我认为没有必要改变盲打姿势
    右手食指是可以控制两个方向位的
    继续保持起手势
hjkl 右手默认位使用概率非常大

保持指尖的敏感性
    手指会比眼睛更早知道打错字了
    还有更多神奇的移动命令等待你来解锁

hjkl
强制起手式

打开当前用户的vim配置文件

vi ~/.vimrc

在前面添加上四句
    map <Left> <Nop>
    map <Right> <Nop>
    map <Up> <Nop>
    map <Down> <Nop>

map是按键映射
    我们把上下左右方向键映射为<Nop>
    就是什么也不做
    保存并关闭vim
    然后我们发现上下左右方向键都不好用了

总结

我们这次强化了起手势
回忆了基本的移动方式 hjkl
除 hjkl 外,还有什么移动命令效率更高吗?
我们下次再说!👋
相关文章
|
6月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
163 2
|
4月前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
38 5
|
6月前
|
缓存 Shell 开发工具
[oeasy]python0016_在vim中直接运行python程序
在 Vim 编辑器中,可以通过`:!`命令来执行外部程序,例如`:!python3 oeasy.py`来运行Python程序。如果想在不退出Vim的情况下运行当前编辑的Python文件,可以使用`%`符号代表当前文件名,所以`:!python3 %`同样能运行程序。此外,可以使用`|`符号连续执行命令,例如`:w|!python3 %`会先保存文件(`w`)然后运行Python程序。这样,就可以在不离开Vim的情况下完成编辑、保存和运行Python程序的流程。
51 0
|
开发工具 git
oeasy教您玩转vim - 15 - # 行内查找
oeasy教您玩转vim - 15 - # 行内查找
260 0
|
开发工具
oeasy教您玩转vim - 14 - # 行头行尾
oeasy教您玩转vim - 14 - # 行头行尾
206 0
|
开发工具
oeasy教您玩转vim - 12 - # 词头词尾
oeasy教您玩转vim - 12 - # 词头词尾
165 0
|
开发工具
oeasy教您玩转vim - 11 - # 向前向后
oeasy教您玩转vim - 11 - # 向前向后
180 0
|
开发工具
oeasy教您玩转vim - 9 - # 换行插入
oeasy教您玩转vim - 9 - # 换行插入
236 0
|
开发工具
oeasy教您玩转vim - 8 - # 追加文本
oeasy教您玩转vim - 8 - # 追加文本
159 0
|
3月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?