nvim , neovim , Lua 语法, text object

说明 : 了解一下 nvim 中的基本的 文本的类型。

基本类型有几种,

1 word , sentence , paragragh

2 (), {}, '',"",

3 就是 html 中的 tag 标签。

然后就是选中的类型。

1 i : 待变 inner

2 a: 代表around ,

基本的动作有 :

1 d : delete

2 c: change

3 y ; yank

4 v: visual

命令的基本格式 是

动作 + 选中类型 + 文本类型。

对于单词的选择。

但是是 以空格来进行区分的。

如果我的光标 在单词的中间,怎么选中整个单词呢?

ciw , 这样就可以了

但是这里有一个例外。

比如:

直接

ciW , 就可以了。

小写的w , 与到非 26个字母就会停下来, 而 W, 则会只遇到空格才这样。

然后就是对于 句子的选择了

句子的选择就是 , 以 句号家+空格,或者 句号+(后面没有子母了)来结尾的。

单单有个句号 , 没有空格也是不行的。

vis 就是选中了整个段落。

可以看到 如果整段没有 句号的话,那么他就是 选中了整个段落。

如果一句换,没有句号, 但是遇到了一个空行, 那么这个 s 的命令就跟 p 的命令是一样的了。

然后就是关于 段落的选择

段落的标志是以空行来进行的标志的。

vip 就是选中这一个段落。

可以看到是以上下的空行 来进行区分的。


关于lua 的 requre 的使用。

网上的资料。

总结:

1 首先 模块 是以 table 的形式存在的。

2 一个模块 可以放在一个文件中, 以return 作为返回值。 返回的table 中可以由函数+ 变量。

3 如果 你返回的不是 table 的话,应该会自动创建一个table .


相关推荐
The Future is mine12 分钟前
Python计算经纬度两点之间距离
开发语言·python
Enti7c13 分钟前
HTML5和CSS3的一些特性
开发语言·css3
爱吃巧克力的程序媛20 分钟前
在 Qt 创建项目时,Qt Quick Application (Compat) 和 Qt Quick Application
开发语言·qt
独好紫罗兰1 小时前
洛谷题单3-P5719 【深基4.例3】分类平均-python-流程图重构
开发语言·python·算法
篝火悟者1 小时前
自学-C语言-基础-数组、函数、指针、结构体和共同体、文件
c语言·开发语言
genispan2 小时前
QT/C++ 多线程并发下载实践
开发语言·c++·qt
-代号95272 小时前
【JavaScript】十三、事件监听与事件类型
开发语言·javascript·ecmascript
写代码的小王吧2 小时前
【Java可执行命令】(十)JAR文件签名工具 jarsigner:通过数字签名及验证保证代码信任与安全,深入解析 Java的 jarsigner命令~
java·开发语言·网络·安全·web安全·网络安全·jar
小卡皮巴拉2 小时前
【力扣刷题实战】矩阵区域和
开发语言·c++·算法·leetcode·前缀和·矩阵
努力搬砖的咸鱼3 小时前
Qt中的数据解析--XML与JSON处理全攻略
xml·开发语言·qt·json