【shell】vim命令常见操作
vim中的recording
录制一个宏(Macro),在开始记录后,会记录你所有的键盘输入,包括在insert模式下的输入、正常模式下使用的各种命令等
第一步:在正常模式下(非insert模式、非visual模式)按下q键盘
第二步:选择a-z或0-9中任意一个作为缓冲器的名字,准备开始录制宏
第三步:正常的操作,此次所有的操作都会被记录在上一步中定义的缓冲器中
第四步:在非insert模式下输入q停止宏的录制
第五步:使用@ + 第二步中定义的缓冲器的名字即可。(按两下@也可以)
摘自 vim-录制命令的使用
vim基本命令
x 剪切
y 复制
p 粘贴
d 删除
u 撤销更改
ctrl + r 回退撤销动作
d,$ 删除到行尾(^行首) y,$ 复制到行尾(^行首) x,$ 剪切到行尾(^行首)
d,W 删除到词尾(B词首) y,W 复制到词尾(B词首) x,W 剪切到词尾(B词首)(大小写一样)
:1,$d 删除首行到末行
ctrl + drag 鼠标选择块
v 可视字符序列
ctrl + v 可视行
shift + v 可视块(可以同时编辑多行)
按下v,使用箭头选择字符串,然后按下x(剪切)、或者按下y(复制),或者按下d(删除)
:w test.txt 将当前文档另存为test.txt
:1,30 w test.txt 将当前文档中1到30行另存到test.txt中
:r test.txt 将test.txt内容追加到当前光标后
:! command 暂时离开vi到指令行模式下执行command
ZZ 保存并退出,等同:wq
ZQ 强制退出,等同:q!