翻译来自http://blog.smr.co.in/linux/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相关推荐

  1. lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念

    3.1 配置文件.vimrc或_vimrc .vimrc文件是个人定制Vim的脚本文件,该文件中的每一行都会被当作Ex命令在Vim进行初始化的时候执行.一般在类Unix系统中把该文件存放在$HOME/ ...

  2. vim中tab键8空格换4空格

    前言 很多时候,都看不惯vim中tab键8个空格,觉得这个空格实在是太长了,浪费屏幕,那么现在就让你解决掉8个tab键8个空格,换成4个空格. 具体步骤 打开文件:/etc/vimrc vim /et ...

  3. vim中如何按一个键就保存文件

    可以用映射来做,把映射写在-/.vimrc里面,比如把map <F3> :w<CR>加入到-/.vim中之后,在每次编辑好后,按下F3就能保存下来.对于编译c++程序,你可以加 ...

  4. vim中删除dos格式文件中的^M号的方法以及深度规整文件格式

    在windows平台上开发时, 我们编辑的文件多半是dos格式, 当我们将它们采用xftp或是secureCRT等ssh软件传输到Linux的vim环境下面时, 通常会出现如下令人惨不忍睹的画面: 为 ...

  5. Linux之vim中翻页的命令

    Linux之vim中翻页的命令 当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页 ctrl-f ctrl-b ctr ...

  6. ssh vim中不小心按下ctrl+s

    ssh vim中不小心按下ctrl+s 由于习惯, 经常会一不小心在ssh vim里面按下了ctrl+s... 然后整个shell就挂掉了. 以前都是强制结束的, google了一下, 发现原来按ct ...

  7. 如何获取Vim中所有已安装颜色方案的列表?

    有没有办法获得Vim中所有已安装颜色方案的列表? 这样可以很容易地选择一个而不查看.vim目录. #1楼 您可以在/usr/share/vim/vimNN/colors下看到颜色方案列表( NN是版本 ...

  8. 如何在Vim中复制到剪贴板?

    是否可以直接从Vim复制到剪贴板? yy只复制东西给Vim的内部缓冲区. 我想复制到操作系统的剪贴板. 在Vim中有没有这样的命令,或者你只能在Vim中猛拉东西? #1楼 在vimrc文件中,您可以指 ...

  9. vim中执行shell命令小结

    vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls - ...

最新文章

  1. 3D打印「心脏」体外存活超6个月,心肌组织带有规律性搏动,来自中科院清华...
  2. linux 查看 特定进程 内存
  3. 加快modelsim仿真速度的方法(原创)
  4. 《C语言课程设计》一第3章 文 件 类
  5. HDU 4864 Task(2014多校--贪心)
  6. mysql报错3534_win7下安装MYSQL报错:MYSQL 服务无法启动的3534问题
  7. 大班如果我有机器人教案_幼儿园大班教案《小猴投彩球》
  8. 聚类分析在用户行为中的实例_看完这篇,你还敢说不懂聚类分析?
  9. Visual Studio 2019 首个候选发布版发布
  10. .net操作读取word中的图像并保存
  11. 雷军喜提第四家上市公司;梨视频 App 被全网下架;Flutter 1.17 稳定版发布 | 极客头条...
  12. C/C++ 取整函数ceil(),floor(),向上取整,向下取整
  13. 如何免费下载网易云收费音乐?不需会员也能做到
  14. 电子商务平台搭建方案
  15. Python学习笔记-2017.5.4thon学习笔记-2017.8.16
  16. 超级计算机运存多少,6GB内存到底能开多少个APP?实测告诉你最终答案
  17. Unity3d+moba+草丛视野
  18. 10. Joining Data with dplyr in R
  19. 如火如荼的「云原生」,你了解多少?
  20. 机器人可操作度 matlab,双臂机器人运动学与可操作性及其优化的研究

热门文章

  1. mybatis 参数
  2. 笔记-高项案例题-2017年下-计算题
  3. 做项目管理PM人的特质
  4. Jenkins中连接Git仓库时提示:error: The requested URL returned error: 401 Unauthorized while accessing
  5. PostGresSQL简介与Windows上的安装教程
  6. Java中使用Jedis连接Redis数据库流程
  7. Tkinter的Text组件
  8. 这是我见过解释java内部类最详细的一篇文章了
  9. 团队章程---促进团队合作
  10. 一个成功敏捷团队的失败历程