vim中的 recording
关于vim的recording
我经常会不小心地只按下“q”键什么的,然后就看到的烦人的“recording”字样显示在编辑器下边了。有时候在想退出编辑器时,出现这样的情况让我发疯。
今天终于有空来研究一下个这“recording”到底是干什么的了。。。
原来它是用来记录按键的,然后我们就可以在以后用这个记录了。
如何用?
在正常状态(正常状态 = !insert状态 && !visual状态)下,按q,再按下一个字母或数字,来标识将记录保存的位置。这时编辑器下边就显示“recording”了,再按一下q(在正常状态下)就完成记录了。
综上所述 -
qx -> 开始键盘记录(在x缓存中)。(在正常状态)
要记录的“工作”
q -> 结束记录。(在正常状态)
例子 -
要想往文件开头加“<html><body>”,往文件结尾加“</body></html>”,就可以像这样执行:
qm1G0i<html><body><Esc>G$a</body></html><Esc>q
说明 -
qm -> 开始记录(存入缓存m中)
1G -> 到文件的第一行
0i<html><body><Esc> -> 在第一行的开始处插入“<html><body>”,再按<Esc>返回正常状态。
G$ -> 到文件的最后一行的最后一列
a</body></html><Esc> -> 在文件最后添加“</body></html>”,再按<Esc>返回正常状态。
q -> 结束对键盘的记录
问题:怎么使用这些键盘敲击记录?
答:使用@符号加上对应缓存的名字(在正常状态)。例如,想要使用上面的记录,我们就直接在正常状态下输入@m就可以了。
---------------------
有时候在vim下边会出来另一个窗口,因为在我想退出编辑器时把“:q”敲成了“q:”。号称这个就是vim的命令历史窗口。要退出这个窗口也很简单,直接按回车或者输入“:q”都可以。
特别注意:
vim的记录功能不是智能的。在记录时,它会记录你的所有操作(包括误操作);在执行时也会执行你所有的操作(包括误操作),所有在记录时,你应该让你的按键动作更“智能化”。
如果还有疑问:那就看下面:
:help q
:help q:
转载于:https://www.cnblogs.com/xuechao/archive/2011/10/22/2221445.html
vim中的 recording相关推荐
- lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念
3.1 配置文件.vimrc或_vimrc .vimrc文件是个人定制Vim的脚本文件,该文件中的每一行都会被当作Ex命令在Vim进行初始化的时候执行.一般在类Unix系统中把该文件存放在$HOME/ ...
- vim中tab键8空格换4空格
前言 很多时候,都看不惯vim中tab键8个空格,觉得这个空格实在是太长了,浪费屏幕,那么现在就让你解决掉8个tab键8个空格,换成4个空格. 具体步骤 打开文件:/etc/vimrc vim /et ...
- vim中如何按一个键就保存文件
可以用映射来做,把映射写在-/.vimrc里面,比如把map <F3> :w<CR>加入到-/.vim中之后,在每次编辑好后,按下F3就能保存下来.对于编译c++程序,你可以加 ...
- vim中删除dos格式文件中的^M号的方法以及深度规整文件格式
在windows平台上开发时, 我们编辑的文件多半是dos格式, 当我们将它们采用xftp或是secureCRT等ssh软件传输到Linux的vim环境下面时, 通常会出现如下令人惨不忍睹的画面: 为 ...
- Linux之vim中翻页的命令
Linux之vim中翻页的命令 当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页 ctrl-f ctrl-b ctr ...
- ssh vim中不小心按下ctrl+s
ssh vim中不小心按下ctrl+s 由于习惯, 经常会一不小心在ssh vim里面按下了ctrl+s... 然后整个shell就挂掉了. 以前都是强制结束的, google了一下, 发现原来按ct ...
- 如何获取Vim中所有已安装颜色方案的列表?
有没有办法获得Vim中所有已安装颜色方案的列表? 这样可以很容易地选择一个而不查看.vim目录. #1楼 您可以在/usr/share/vim/vimNN/colors下看到颜色方案列表( NN是版本 ...
- 如何在Vim中复制到剪贴板?
是否可以直接从Vim复制到剪贴板? yy只复制东西给Vim的内部缓冲区. 我想复制到操作系统的剪贴板. 在Vim中有没有这样的命令,或者你只能在Vim中猛拉东西? #1楼 在vimrc文件中,您可以指 ...
- vim中执行shell命令小结
vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls - ...
最新文章
- 3D打印「心脏」体外存活超6个月,心肌组织带有规律性搏动,来自中科院清华...
- linux 查看 特定进程 内存
- 加快modelsim仿真速度的方法(原创)
- 《C语言课程设计》一第3章 文 件 类
- HDU 4864 Task(2014多校--贪心)
- mysql报错3534_win7下安装MYSQL报错:MYSQL 服务无法启动的3534问题
- 大班如果我有机器人教案_幼儿园大班教案《小猴投彩球》
- 聚类分析在用户行为中的实例_看完这篇,你还敢说不懂聚类分析?
- Visual Studio 2019 首个候选发布版发布
- .net操作读取word中的图像并保存
- 雷军喜提第四家上市公司;梨视频 App 被全网下架;Flutter 1.17 稳定版发布 | 极客头条...
- C/C++ 取整函数ceil(),floor(),向上取整,向下取整
- 如何免费下载网易云收费音乐?不需会员也能做到
- 电子商务平台搭建方案
- Python学习笔记-2017.5.4thon学习笔记-2017.8.16
- 超级计算机运存多少,6GB内存到底能开多少个APP?实测告诉你最终答案
- Unity3d+moba+草丛视野
- 10. Joining Data with dplyr in R
- 如火如荼的「云原生」,你了解多少?
- 机器人可操作度 matlab,双臂机器人运动学与可操作性及其优化的研究