| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Vim教程2 在文件中的移动 -> 正文阅读 |
|
[开发工具]Vim教程2 在文件中的移动 |
基于开源的Vim学习教程learn-vim 1. 字符导航在Vim中最基本的移动单元是上下左右移动一个字符。
当然也可以通过键盘的方向键进行移动。 为什么Vim用这几个键来当作方向键,这是因为Vi的作者Bill Joy写Vi时用的Lear-Siegler ADM-3A终端没有方向键,而是把 2. 对移动记数与我们在Vim教程1 语法所讲的Vim语法类似,移动也有其语法:
比如用 3. 单词导航如果只能以字符为单位进行移动,并不能高效的在文件中移动光标。Vim提供了更长的单位:单词(word)。可以通过 除了上述的 以下是
具体而言,以以下的Rust代码为例:
当光标位于该行的开头时,可以通过按25次 当然,根据后面几个章节可知,可以通过 4. 当前行导航
以上是针对当前行移动的键。 当然对于当前行,也有搜索的相关键:
回到上面的例子:
当光标位于行的开头时,可以通过按一次 5. 句子和段落的导航接下来的两个移动的单位是 在Vim中什么是句子?一个句子的定义是以
让我们来看一个例子,来感受那些字段是句子哪些不是?
注意,中文标点符号结尾的都不算是一个句子。 那什么是段落呢?段落可以从一个空行之后开始,也可以从段落选项(
我们来看一个例子。可以试着分别用
可以通过 6. 匹配导航许多编程语言都用到了小括号,中括号和大括号。如果你在他们中的一对括号中,可以通过
再看一段Schema代码实例,可以试着在括号中用
7. 行号导航可以通过 当不知道具体的行号时,但是知道其大体在文件的70%左右的位置,则可以使用
另外,可以使用 8. 窗格导航为了移动当前窗格的顶部,中间或是底部,可以使用 也可以根据Vim的语法,在
9. 滚动在文件中滚动,有三种速度可以选择:滚动一整页(CTRL-F / CTRL-B),滚动半页(CTRL-D / CTRL-U),滚动一行(CTRL-E / CTRL-Y)。
也可以相对于当前行进行滚动:
10. 搜索导航可以通过搜索导航非常快速的定位你的目标。 你可以通过
假设有以下的文本:
可以通过 你可以通过
11. 位置标记可以通过标记保存光标当前所在的位置,之后可以再返回到这个位置。可以通过
可以用 12. 跳转并不是所有移动都被认为是一个跳转。使用 以下是部分跳转的指令:
一个大致的规则是,任何大于一个单词或超过当前行导航的移动都可能是一个跳转。 Vim保留了你移动前位置的记录,你可以通过 为什么跳转有用呢? 因为你可以在跳转列表中通过 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:46:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |