Linux vim光标使用

Posted by xiaobao Blog on October 18, 2019

layout: post title: linux subtitle: linux 运维 Vim中如何快速进行光标移动 date: 2019-10-18 author: BY xiaobao(微信:Bao1697047283) header-img: img/post-bg-mi1.jpg catalog: true tags: - blog - linux


Vim中如何快速进行光标移动

常用的快捷键

字符移动

在Vim的Normal模式里(如果你在Visual模式或者Insert模式,可以按<Esc>回到Normal模式), 通过h, j, k, l, i来进行左下上右的光标移动。

在Vim中多数操作都支持数字前缀,比如10j可以向下移动10行。

单词移动

多数情况下单词移动比字符移动更加高效。 w移动光标到下一个单词的词首,b移动光标到上一个单词的词首;e移动光标到下一个单词的结尾,ge移动光标到上一个单词的结尾。

单词移动同样支持数字前缀,比如4w可以向后移动4个单词。连续的标点符号算一个单词。

有趣的是,W, B, E具有同样的功能,只不过它是用空格来分隔单词的,可以跳地更远~

^到行首,$到行尾。

拷贝一行:^y$

相对屏幕移动

通过c-f向下翻页,c-b向上翻页;c-e逐行下滚,c-y逐行上滚。这在几乎所有Unix软件中都是好使的,比如man和less。 H可以移动到屏幕的首行,L到屏幕尾行,M到屏幕中间。

zt可以置顶当前行,通常用来查看完整的下文,比如函数、类的定义。 zz将当前行移到屏幕中部,zb移到底部。

文件中移动 通过:10可以直接移动光标到文件第10行。如果你看不到行号,可以:set numbergg移到文件首行,G移到尾行。

拷贝整个文件:ggyG

/xx可以查找某个单词xxn查找下一个,N查找上一个。 在光标跳转之后,可以通过c-o返回上一个光标位置,c-i跳到下一个光标位置。

?xx可以反向查找,q/, q?可以列出查找历史。

窗格间移动

窗格间移动(c-w hjkl