Vim光标移动

最近全面转换开发到Mac OS下,用MacVim作为IDE。记录一些Vim基本操作给自己备忘。

此次所说的都是在common-mode(c-mode,在Vim又名normal-mode,就是刚进入vim,不能输入文字的状态)下的移动,原始的vi 只能在c-mode 移动光标,在insert-mode 只做文字的输入,而不做光标的移动。当然Vim及elvis 的方向键是不论在那一种mode 皆可移动自如。

基本的光标移动

h 左,或Backspace 或方向键。
j 下,或Enter 或+(要Shift 键),或方向键。
k 上,或方向键或-(不必Shift 键)。
l 右,或Space 或方向键。
Ctrl+f PageDown 翻页(Forward,向前、下翻页)。
Crtl+b PageUp 翻页(Backward,向后、上翻页)。

同样的,比如20h,就是光标向左移动20字符;20j,光标向下移动20字符;其他类似。

使用 hjkl
键的移动是为了使手不必离开打字区(键盘中央的部位),以加快打字的速度,如果各位不习惯,那就使用方向键吧!其实,一旦习惯了以后,对于编辑工作的效率
会有很大的帮助,而且有许多工作站的vi 只能使用hjkl 的移动方式,因此可能的话,尽量熟悉hjkl 的光标移动。

BackspaceSpace的移动方式是到了行首或行尾时会折行,但方向键或hl 键的移动则在行首或行尾时您继续按也不会折行。转折换行的功能是Vim的扩充功能,elvis 无此功能。

jk 及使用方向键的上下移动光标会尽量保持在同一栏位。使用Enter,+,-的上下移动,光标会移至上(下)一行的第一个非空白字元处。

好像有点复杂,各位就暂时使用方向键来移动就简单明白了!等您爱上了Vim后再来讲究吧。

进阶的光标移动

0 是数目字0 而不是英文字母o。或是Home 键,移至行首,(含空白字元)。
^ 移至行首第一个非空白字元,注意,要Shift 键。
$ 移至行尾,或End 键。要 Shift 键。
G 移至档尾(全文最后一行的第一个非空白字元处)
gg 移至档首(全文第一行之第一个非空白字元处)。

在规则表示式(regular expression)中,^ 是匹配行首,$ 是匹配行尾。

gg 是Vim的扩充功能,在elvis 或原始vi 中可用1G 来移至档首(是数字1 不是英文字l )。 G 之原意是goto,指移至指定数目行之行首,如不指定数目,则预设是最后一行。

w 移至次一个字(word)字首。当然是指英文单字。
W 同上,但会忽略一些标点符号。
e 移至后一个字字尾。
E 同上,但会忽略一些标点符号。
b 移至前一个字字首。
B 同上,但会忽略一些标点符号。
H 移至屏幕顶第一个非空白字元。
M 移至屏幕中间第一个非空白字元。
L 移至屏幕底第一个非空白字元。这和PageDownPageUp 不一样,内文内容并未动,只是光标在动而已。
n| 移至第n 个字元(栏)处。注意,要用 Shift 键。 n 是从头起算的。
:n 移至第n 行行首。或 nG。

特殊的移动

) 移至下一个句子(sentence)首。
( 移至上一个句子(sentence)首。 sentence(句子)是以 . ! ? 为区格。
} 移至下一个段落(paragraph)首。
{ 移至上一个段落(paragraph)首。 paragraph(段落)是以空白行为区格。
% 这是匹配{},[],() 用的,例如光标在{ 上只要按%,就会跑到相匹配的} 上。
时间: 2024-10-24 21:22:32

Vim光标移动的相关文章

Vim光标定位

*定位到指定行n: 输入"nG". 或输入"ngg". 或输入":n" 这里,n就是指定的行的行号.注意,有时候G=gg. *跳到屏幕顶部: 输入“H”. 这里,停在第一个非空字符上.加一个数字N,是指距窗口顶部的行数(如'NH'正数第N行) *跳到屏幕底部: 输入“L”. 这里,停在第一个非空字符上.加一个数字,是指距窗口底部的行数(如'NL'倒数第N行) *跳到屏幕中间: 输入“M”. 这里,停在第一个非空字符上. *跳到文件首: 输入&qu

vim 光标移动

vim 光标移动 w 向右移动一个单词(移到下一个单词的首字符) b 向左移动一个单词 e 向右移动到单词的词尾 ge 向左移动到单词的词尾 参考: vim光标移动 原文地址:https://www.cnblogs.com/lyg-blog/p/11183276.html

Vim光标移动命令汇总

原文链接:Vim教程网-Vim光标移动命令汇总 介绍Vim光标移动命令,移动vim光标到行首.行跳转.vim匹配单词和匹配括号跳转,Vim翻页命令. 一.Vim光标移动简介 Vi/Vim中进行光标移动的命令是针对不同的操作单位而设计,不同的命令对应不同的操作单位. 在执行Vim光标移动命令时,首先要分清楚是采用哪种操作单位:一个字符.一个句子.一个段落.一行.一屏.一页. 确定操作单位后,需要确定命令重复执行的次数.Vim光标移动命令的操作对象范围计算公式为:操作范围 = 操作次数 x 操作单位

vi/vim 光标移动命令

移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列 w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上b:与w相反e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上ge:与e相反 $:移动光标到行尾 n$:移动到第n行的行尾0(Num):移动光标到行首^:移动光标到行首第一个非空字符上去 f:移动光标到当前行的字符a上,nf移动光标

vim vim光标的移动复制粘贴

1. vim 产生:对于linux 文件的编辑,最初是vi,然后对于其功能的扩展,就产生了vim vim 的安装 yum install vim 2.光标的移动 用得最多的就是方向键上的 上下左右,和home .end 键 还有就是字母键上的  hjkl h : 表示向前 j:表示向下 k:表示向上 l : 表示向后 w和e :   光标会按一个单词的形式,往后移 b : 光标则会按一个单词的形式,往前移. gg: 同时按两下 小写的gg,光标会移动到首行 GG:同时按两下大定所GG,光标就会移

vim光标操作

v可视模式 ve可视模式但不包括selection o操作符等待模式 i插入模式 r替换模式(命令模式下,按r,输入一个字符将替换光标所在处字符) c命令行常规模式 ci命令行插入模式 cr命令行替换模式 sm插入模式下的显示匹配 a所有模式其中,[i]style[/i]如下: horN水平栏,字符高度的N个百分比 verN垂直栏,字符宽度的N个百分比 block光标块,覆盖整个字符 blinkwaitN光标开始闪烁前的延迟 blinkonN光标显示的时间 blinkoffN光标不显示的时间例如

linux云自动化运维基础知识4(系统结构,vim,管理输入输出,正则表达式)

linux系统结构    linux是一个倒树结构   linux中所有的东西都是文件   这些文件都在系统顶级目录"/" /就是根目录  /目录以下为二级目录这些目录都是系统装机时系统自动建立的如图 2.二级目录的作用/bin    ##二进制可执行文件也就是系统命令/sbin   ##系统管理命令存放位置/boot   ##启动分区,负责系统启动/dev    ##设备管理文件/etc    ##大多数系统管理文件/home   ##普通用户的家目录/lib    ##32位系统库

vim用法

---------------  vim  --------------- vim:          vim是一款极方便的文本编辑软件,是UNIX下的同类型软件VI的改进版本.Vim经常被看作是"专门为程序员打造的文本编辑器",虽然它不仅用于编程,但也有人说它是一个完全的"IDE"(集成开发环境). vim命令模式设定 :set nu|nonu                  显示行号 :set mouse=a                  设定鼠标可以操作

vim 图册

网上看到的一些图,感觉不错,分享一下 我现在感觉配置文件,很多没有必要,反而很花哨,但是这些基础的东西,反而很高效,实在 vim光标前进,后退 CTRL -I   CTRL -O