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 number
。 gg
移到文件首行,G
移到尾行。
拷贝整个文件:ggyG
。
/xx
可以查找某个单词xx
,n
查找下一个,N
查找上一个。 在光标跳转之后,可以通过c-o
返回上一个光标位置,c-i
跳到下一个光标位置。
?xx
可以反向查找,q/
, q?
可以列出查找历史。
窗格间移动
窗格间移动(c-w hjkl
)