Linux基础-Vim(二)常用功能
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux基础-Vim(二)常用功能
一、可视区块(Visual Block)
上一期我们讲vim操作都是以字符或行为单位进行的,在vim还有一个以区块为单位进行操作的方法,即可视区块操作。
下面我们来进行区块的操作:
首先,我们先建立一个t3.txt文件,并存入以下内容,保存并退出。
我们先来学习一下复制区块的操作。
如果我们想把后缀名前的文件名复制到每行的末尾,我们可以使用可视区块操作,直接对区块进行复制粘贴。
我们进入t3.txt文件,在命令模式下把光标移动到要复制区块的第一个字符处。
如图,我们把光标移动到t字符处。
然后,我们按下[Ctrl]+v进入矩形区块选择模式,可以看到最下面一行的提示信息提示可视区块(VISUAL BLOCK)。
上下左右移动光标,圈定区块范围。
背景反白部分即我们选中的区块。
当我们选好区块后,我们按下[y]进行复制。
然后把光标移动到第一行行尾。
按下[p]进行粘贴,可见,我们把刚刚选中的区块复制到了末尾,完成了整个区块的复制。
当然,选择区块的方式还有字符选择和行选择。
在命令模式下,我们按下[v]进入字符选择模式。
选择其中一段文本,进行复制,粘贴到文末。
在命令模式下,我们也可以按下[V]进入行选择模式。
我们复制t3那一行,粘贴到t3行的后面,粘贴完如下图所示。
当然,我们也可以选中区块,按下[d]进行区块的删除。
删除后如下图所示。
总结:
按键功能
v 字符选择区块
V 行选择区块
[Ctrl]+v 矩阵方式选择区块
y 将选择的区块复制
d 将选择的区块删除
p 将选择的区块粘贴
二、多文件编辑
首先我们创建两个文本文件,t4.txt和t5.txt。
接下来,我们使用vim命令直接打开两个文件。
输入:files命令查看当前vim中开启的所有文件。
可以看到我们在这个vim中打开了两个文件。
我们按下任意键回到命令模式。
使用刚刚学习的可视区块操作,把eg4-2.sh那行进行复制。
即按下[V],选中此行,再按下[y]复制选中区块。
然后输入:n,切换到第二个打开的文件。
回车确认后我们便进入了第二个文件。
将光标移动到第一行第一个字符处,按下[p]进行粘贴。
按下[u]可以回退操作。
输入:q退出,可以看到命令行提示两个文件编辑被退出了。
总结:
命令功能
:n 编辑下一个文件
:N 编辑上一个文件
:files 列出当前vim开启的所有文件
三、多窗口编辑
首先,我们使用vim进入t4.txt文件,然后输入:sp t5.txt,进行分窗口编辑模式。
可以看到我们用同个窗口打开了两个不同的文件。
当前光标在t5.txt的首个字符处,我们使用[Ctrl]+w+↓或j使光标进入下面的t4.txt文件。
我们可以对文本进行编辑并保存。
要退出直接使用:q命令或:close 命令或者使用[Ctrl]+w+q按键退出窗口。
在按下[Ctrl]+w时,窗口下
面有提示信息。
在按下q,我们便退出了t4.txt窗口。
总结:
命令或按键功能
:sp 打开一个新窗口
:sp [文件名] 在新窗口打开一个文件
[Ctrl]+w+↓或j 按住[Ctrl]和w,放开所有键按下j或
者向下箭头按键,光标移动到下面窗
口
[Ctrl]+w+↑或k 按住[Ctrl]和w,放开所有键按下k或
者向上箭头按键,光标移动到上面窗
口
[Ctrl]+w+q 退出当前窗口
:close 退出当前窗口
参考文献:
《鸟哥的Linux私房菜基础学习篇》(第四版)
侵权即删。