oeasy教您玩轉(zhuǎn)vim - 46 - # 范圍控制
范圍控制
回憶上節(jié)課內(nèi)容??
這次我們主要就是看命令行
首先是選擇一個(gè)
[range]
這個(gè)范圍然后進(jìn)行相應(yīng)的操作
:"a3,40y
:"aP
還可以指定寄存器
:2,7y
:11,30d
甚至可以用一行就復(fù)制或者剪切內(nèi)容
:12,30t50
,12-30行復(fù)制到50行:3,6m30
, 3-6行移動(dòng)到30行這個(gè)
[range]
還有什么說(shuō)法嗎???

查看手冊(cè)??

:h range
可以查看相應(yīng)的細(xì)節(jié)
范圍定義
{number}
,比如1,4,7
等具體數(shù)字:3
就是去第3
行.
當(dāng)前行1,.
從第1行到當(dāng)前行$
最后一行.,$
從當(dāng)前行到最后1行1,$
從第1行到最后1行:1,$d
%
所有行相當(dāng)于
1,$
:%d
匹配相關(guān)的范圍
/{pattern}[/]
向下查找到的匹配{pattern}
的那行比如下圖中,光標(biāo)在第1行
:1,/asdf.*/y
就會(huì)把從第1行到asdf
行的內(nèi)容復(fù)制進(jìn)入剪切板

?
就是向上搜索如果光標(biāo)在第7行
:?asdf?,3d
就是向上搜索到asdf的匹配行也就是第2行
刪除的就是2-3行
例子展示

.+3
光標(biāo)之下
3
行/that/+1
向下找到匹配
/that/
的那行的下1
行.,$
從頭到尾相當(dāng)于
%
0;/oeasy/
從第
1
行往后找到的第一個(gè)oeasy
,包括第一行1;/oeasy/
從第
1
行,開(kāi)始往后找的第一個(gè)oeasy
,不包括第一行我們經(jīng)常用到/、?、,
什么才是正確的輸入方法呢?
小細(xì)節(jié)
輸入/
右手小指往下點(diǎn)一下
注意這個(gè)時(shí)候右手的食指還在j的凸起上
只挪動(dòng)小指
,
右手中指往下點(diǎn)一下
注意這個(gè)時(shí)候右手的食指還在j的凸起上
只挪動(dòng)中指
保持基本手型基本架子
坐姿或站姿保證尾閭中正
調(diào)整呼吸
?
左手小指按下Shift
右手小指按下/
:
左手小指按下Shift
右手小指按下;
這種左右配合感覺(jué)非常美妙
Shift盡量都左右配合
以后可以強(qiáng)制練習(xí)一下
比如
http://oeasy.org
:
用小指/
也用小指的,左右配合.
用的是無(wú)名指無(wú)名指也叫藥師指
感覺(jué)多用的話可以提高靈感
總結(jié)
有了這個(gè)
range
、address
我們可以做很多事情跳轉(zhuǎn)
:44
復(fù)制和剪切
1,3d
3,$y
%d
配合搜索
/oeasy/,$y
5;/oeasy/d
其實(shí)還有一種
address
是
mark
標(biāo)記還記得
mark
標(biāo)記 是什么意思???下次再說(shuō) *
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (https://gitee.com/overmind1980/oeasyvim)
[藍(lán)橋?qū)嶒?yàn)樓 邀請(qǐng)碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)