【Vim】学习笔记(9)命令模式

命令模式

常用命令

bash 复制代码
## x使用自定义寄存器,比如a、b、c等
:[range]print(简写p) 打印指定范围内的内容
:[range]delete(简写d) [x] 删除指定范围内容[到寄存器x中]
:[range]yank(简写y) [x] 复制
:[line]put [x] 粘贴寄存器x的内容到指定行后面
:[range]copy(简写t) {address} 复制范围内容到指定行之下
:[range]move(简写m) {address} 移动范围内容到指定行之下
:[range]join 合并指定范围内的多行文本
:[range]normal(简写norm) {commands} 对范围内的每一行执行{commands}

举例

bash 复制代码
## 删除第1行到第10行
:1,10d
## 把当前行复制到寄存器a中, 再粘贴到下一行
:y a 或者 :.y a
:put a 或者 :.put a
## 把当前行复制到下一行
:t. 或者 :.t.
## 对一组进行移动
Vjj
:'<,'>m$
## 对一组进行执行normal命令
A;
Esc
j
Vjj
:'<,'>norm .
## 或者
Vjjj
:'<,'>norm A;

范围语法

bash 复制代码
符号             地址
----------|------------
m,n       |   从m行到n行
1         |   文件的第一行
$         |   文件的最后一行
0         |   虚拟行,位于文件第一行上方
.         |   当前行
'm        |   包含位置标记m的行
%         |   整个文件(:1,$的简写形式)
'<,'>     |   选区中的行(可视化模式按:进入命令模式自动填充)
+x,-y     |   偏移,例如.-1,.+1表示选中当前行和上下两行,总共选中三行

执行上一条命令

bash 复制代码
:@:

把当前的单词插入到命令行

bash 复制代码
<C-r><C-w>
举例
bash 复制代码
## 原文
var tally
for tally=1; tally <= 10; tally++ {
	// do something with tally
}
## 先把光标移动到tally
ciw
counter
:%s//<C-r><C-w>/g

命令行窗口

bash 复制代码
q/ 打开查找命令历史的命令行窗口
q: 打开Ex命令历史的命令行窗口
<C-f> 从命令行模式切换到命令行窗口

运行Shell命令

bash 复制代码
## 运行ls命令
:!ls
## 对当前文件运行go
:!go run %
## 启动一个交互的shell,执行多个命令
:!shell
把缓冲区内容作为标准输入或输出
bash 复制代码
## 读取当前目录的文件名
:r !ls
## 读取当前时间
:r !date
## 执行当前命令
:.w !sh
## 或者使用node执行当前语句
:.w !node
使用外部命令过滤缓冲区内容
bash 复制代码
原始内容
first name, last name, email
john, smith, john@qq.com
drew, neil, drew@qq.com
jane, doe, jane@qq.com

现在要按last name排序
:2,$ !sort -t',' -k2
也可以先选中要排序的行,然后执行
:'<,'> !sort -t',' -k2
相关推荐
sulikey4 分钟前
个人Linux操作系统学习笔记11 - 环境变量
linux·笔记·学习
治愈系贝壳1 小时前
ARM --- day 6 时钟
linux·arm开发·学习
依然范特东1 小时前
强化学习笔记2--bellman equation
人工智能·笔记
minglie11 小时前
zynq高频小数据量PS闭环的三个实验-第0课:目的和目标
学习
乐观勇敢坚强的老彭2 小时前
信奥C++一维数组笔记
开发语言·c++·笔记
昕光xg2 小时前
Istio笔记04-基于Jaeger的分布式链路追踪
笔记·分布式·istio
劈星斩月2 小时前
监督学习算法 之 决策树
学习·算法·决策树
学计算机的计算基2 小时前
操作系统内存管理全解:虚拟内存、页表、COW、malloc、OOM一篇搞定
java·笔记·算法
AOwhisky2 小时前
Python 学习笔记(第五期)——组合数据类型:列表、元组、集合与字典精讲——核心知识点自测与详解
开发语言·笔记·python·学习·云计算
砚凝霜2 小时前
软考网络工程师|第 2 章 信道延迟、传输介质、数据编码、数字调制、PCM 完整备考笔记
网络·笔记·pcm