资讯专栏INFORMATION COLUMN

Vim实战指南(二):光标移动技巧

binaryTree / 3618人阅读

摘要:原文地址实战指南二光标移动技巧提升的打字效率的一个技巧就是快速移动光标。或许你觉得这不值一提,用或者上下左右也能移动,不过相信我,我下面要介绍的移动光标技巧绝对物超所值。

原文地址:Vim实战指南(二):光标移动技巧

Introduction

提升Vim/vi的打字效率的一个技巧就是快速移动光标。或许你觉得这不值一提,用hjkl或者上下左右也能移动,不过相信我,我下面要介绍的移动光标技巧绝对物超所值。

按屏移动

在命令行模式下,vi的整屏移动命令可以按以下方式速记:

Ctrl+F :forward:同PageDown键,向下移动整屏
Ctrl+B: backward:同PageUp键,向上移动整屏
Ctrl+D: down:向下移动半屏
Ctrl+U: up:向上移动半屏
z[Enter]:使光标指向的当前行成为屏幕的首行
z.:使光标指向的当前行成为屏幕的中间行
z-:使光标指向的挡前行成为屏幕的尾行
H: home:使光标移动到当前屏幕的首行
M: middle:使光标移动到当前屏幕的中间行
L: last:使光标移动到当前屏幕的尾行
[Enter]:使光标移动到下一行的第一个字符
+:同[Enter],使光标移动到下一行的第一个字符
-:使光标移动到上一行的第一个字符

同样,你可以利用vi的组合命令特性,采用数字+字符的方式来移动,如

3H: 3 lines below home line:使光标移动到当前屏幕的首行的下数第三行
3L: 3 lines above last line:使光标移动到当前屏幕的尾行的上数第三行

按字词移动

除了按屏移动,你也需要按字/词来移动,同样在命令行模式下,vi的整屏移动命令可以按以下方式速记:

e: move to end of word:移动到字/词的尾部(包括标点)
E: move to large end of word,移动到字/词的尾部(忽略标点)
(:移动到句首(根据?.!等标点符号)
):移动到下一句
{:移动到段首(根据空行)
}:移动到下一段
[[:移动到章首
]]:移动到下一章

同样,你可以利用vi的组合命令特性,采用数字+字符的方式来移动,如

3)):移动到后三句

按搜索词移动

搜索移动应该是最常使用的移动方式,在命令行模式下输入"/"来启动搜索

/assignment[Enter]:在文中搜索assignment
/programming[Enter]:在文中搜索programming

此处有一个技巧,如果你想搜索an,你可以在an前后各敲一个空格,搜索

/ an [Enter]

当你希望继续搜索时,输入

n:vi将跳到下一个匹配的搜索的地方
N:vi将跳到上一个匹配的搜索的地方
/:从光标位置向后搜索
?:从光标位置向前搜索

此处有一个技巧,如果你觉得搜索的时候屏幕跳动太快,可以输入

:set nowrapscan

搜索的高级用法这里先卖个关子,以免太过复杂,学习曲线太陡,后面我再罗列
如果你只希望在当前行搜索,可以用下面的方法

fa: find a:查找当前行光标后的字符a
Fa:查找当前行光标前的字符a
ta: 同fa,区别在于查找到时光标在a的前面
Tx:同Fa,区别在于查找到时光标在a的前面
;:继续从光标位置向后搜索
,:继续从光标位置向前搜索

按行列号移动

在日常编程中,经常需要直接根据行号来跳转,如编译错误、日志行数等
跳转前,你需要打开行号,输入

:set nu

下面是移动命令,利用vi的组合命令特性,采用数字+字符的方式来移动

3G:移动到第三行
3|:移动到第三列
``:移动当跳转前的行,按搜索词移动也可用
"":同``,区别在于光标跳转到行首

最后,你可以输入Ctrl+G来查看当前行列号,以及文本的总行数

Summary

上述的基本命令一定要熟记于心,加强练习。不要觉得命令太多,快速移动光标绝对是提升编辑速度的利器。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24839.html

相关文章

  • Vim实战指南(三):高级技巧

    摘要:原文地址实战指南三高级技巧当入门后,在你日常使用中,会遇到下面几个问题我编辑好的文本,怎么无法保存是不是要重新来一次我误操作,怎么回退撤销只能退出重新打开吗我能同时复制多个不连续的行吗一行一行复制粘贴太慢了。 原文地址:Vim实战指南(三):高级技巧 Introduction 当vi入门后,在你日常使用中,会遇到下面几个问题: 我编辑好的文本,怎么无法保存?是不是要重新来一次? 我误...

    zhunjiee 评论0 收藏0
  • Vim实战指南(一):基础编辑命令

    摘要:原文地址实战指南一基础编辑命令和作为两大神级文本编辑器各有利弊,本实战指南不加讨论的介绍本实战指南不是教你按照的键位图来编辑文本,而是从实战的角度,教你如何快速的用来开发你的程序,节省你的开发时间。 原文地址:Vim实战指南(一):基础编辑命令 Introduction Vim和Emacs作为两大神级文本编辑器各有利弊,本实战指南不加讨论的介绍Vim.本实战指南不是教你按照Vim的键位...

    learn_shifeng 评论0 收藏0
  • Vim 学习指南

    摘要:对比显示下一个上一个文件缓存花些时间学习所有这些命令。实现和在插入模式中只要打出单词的首字母,然后按,神奇的事情就发生了宏命令做的一些事把你的动作记录在了寄存器中。是将你最后一次执行的宏命令再次执行的快捷键。学习更多的是记忆训练。 你想尽可能快地自学vim(为大家所熟知的最好的编辑器) 。这是我学习的方法:从细处入手然后慢慢掌握所有技巧。Vim : 设计优良,强壮,快速。 ...

    104828720 评论0 收藏0
  • Vim实战指南(四):ex命令

    摘要:原文地址实战指南四命令是下的一个文本编辑器。你已经见过中的,没错,这些就是来自于命令。当你希望显示某行,输入命令,显示器上才会显示那行。而控制这个显示器显示文本的命令行工具,就是。 原文地址:Vim实战指南(四):ex命令 Introduction ex是Unix下的一个文本编辑器。至于为什么突然讲到这个,那是因为vi就是ex的visual mode。你已经见过vi中的:w, :q!,...

    icyfire 评论0 收藏0
  • vim基本配置与使用技巧

    摘要:整体的的设置是在文件中一般只要修改用户自己的文件就行。在终端下使用进行编辑时,默认情况下,编辑的界面上是没有显示行号语法高亮度显示智能缩进等功能的。为了更好的在下进行工作,需要手动设置一个配置文件。 一、vimrc设置 vimrc文件是vim的环境设置文件。 整体的vim的设置是在 /etc/vim/vimrc 文件中,一般只要修改用户自己的vimrc 文件就行。 进入用户根目录:c...

    Steve_Wang_ 评论0 收藏0

发表评论

0条评论

binaryTree

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<