`
lantian_123
  • 浏览: 1368523 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

每日一Vim(8)寄存器

 
阅读更多

每日一Vim(8)---Vim寄存器

先抛出一个问题:每次打开Vim,想找一段文本来练练手,于是打开网页copy了一段,问题来了,怎样粘贴到vim的编辑器里头去呢?如果你还在CTRL+v的话,说明你还无法割舍Windows,就像东方姑娘忘不了令狐冲):这里暂且告诉你如何粘贴:SHIFT+INSERT 两个键联合起来。再来看下面的原理 

寄存器是Vim用来存储文件的临时空间,当使用命令y(yank)或d(delete)复制删除文本时,该文本就会被保存在寄存器中,通过p(put)命令插入刚删除或复制的内容。vim的寄存器分为不同的种类:

数字寄存器:

在normal模式下输入:reg,您是否看到很多“(双引号)开头的数字了呢,这些都是寄存器,(如果暂时没看到,那么在对文本做几个操作,比如:dd,yy等),这些寄存器里保存了最近删除的和复制的文本。

数字寄存器有十个,分别是:"0,"1,"2... "9(注意:数字前有个双引号),寄存器"0保存上一次复制(y)操作的文本,"1到"9寄存器保存最近9次删除的文本行(注意这个“行”字),"1保存的内容是最最近一次删除的内容(也就是说最后一次执行删除命令保存的内容)"2保存的是倒数第二次删除的内容,依此类推,直到"9,如果又有新的操作,那么"9的内容将会被"8的内容替换,先前”9的内容将被丢弃。 

那么p(put)命令粘贴是哪个寄存器中的内容呢?有时候是粘贴的是"1寄存器的,有时粘贴的是"0寄存器中的,但是总的原则就是粘贴最近一次删除或者复制的内容,如果删除是最近的一次,就是粘贴"1的,也就是粘贴刚刚删除的文本,如果复制是最近的一次操作,那么粘贴的内容是"0中的,也就是粘贴刚刚复制的内容。

字母寄存器:

"a,"b,"c...都是字母寄存器,也许你执行:reg的时候看不到这些命令,不要紧,稍后就有了。之前粘贴我们用的都是p命令,如果我想粘贴其他寄存器里面的内容呢,你想到了吗?答案就是:寄存器的名称+p。现在我们新建一个字母寄存器,把当前三行保存到"a寄存器中去,具体操作如下:在normal模式下输入"a3yy,这样当前三行就保存在"a中去了,粘贴同样在normal模式下,"3p 即可。如果是大写字母的寄存器,如执行:"Cdd:他的作用是把当前行删除,再把内容追加到"c寄存器中,也就是说字母寄存器没有大写之分,只是功能上有区别,大写就是追加,小写是替换

其他寄存器:

"":无名寄存器,p命令粘贴的内容,保存最近一次删除或复制的内容。
“-:(-是个减号)小删除寄存器(small delete register),前面说过要您注意这个”行“字,也就是说并不是所有删除的文本都会保存在数字寄存器中,如果你删除的只是一个单词或字母: dw或者x,那么这个单词并不会保存在"1寄存器中,而是保存在"-寄存器里面。所有不包含换行符的删除都会保存在此寄存器中。

"* :这个就是系统寄存器喽,最开始的问题的第二个答案知道了吧 

当然还有一些寄存器,这里就不一一介绍了。

 

 

转载请注明出处,谢谢合作,作者----zhijun

1
0
分享到:
评论
4 楼 lantian_123 2013-03-19  
@kidneyball 总结很到位,攒
3 楼 kidneyball 2013-03-19  
lantian_123 写道
isensen 写道
这个实用多吗?

个人觉得挺有用的,至少对寄存器的基本原理有了初步的了解


寄存器常用的是*,0 和 “, 搞清楚这三个可以应付普通的复制粘贴操作了。 a-z这26个寄存器主要在定义宏的时候用。

p是粘贴到光标之后,shift+p (大写P)是粘贴到光标之前, 在普通模式下如果要粘贴一行的最前面只能用shift+p

在插入模式下粘贴是ctrl+r 再加 寄存器名称(不要前面的双引号)。例如插入文字时想粘贴系统粘贴板的内容,就是 ctrl+r *
2 楼 lantian_123 2013-03-18  
isensen 写道
这个实用多吗?

个人觉得挺有用的,至少对寄存器的基本原理有了初步的了解
1 楼 isensen 2013-03-18  
这个实用多吗?

相关推荐

    vim寄存器的使用

    在数据库中插入数据数据是很普遍的事儿,但是大量的数据插入我们就会想到插到一半会不会断了 万一断了会怎么办 这个技巧是可以设置每隔多少行加一个commit

    vim8文本处理实验代码文件

    本压缩包“B11044_Code.zip”包含的是一系列使用vim8进行文本处理的实验代码,旨在帮助学习者深入了解并掌握vim8的使用技巧。 1. **vim8简介** vim8是vi编辑器的增强版,提供了许多新特性,如内置的异步I/O支持、...

    Modern_Vim_Craft_Your_Development_Environment_with_Vim_8_and_Neovim

    《Modern Vim》是一本专注于Vim 8和Neovim编辑器进阶使用的经典书籍,由Drew Neil撰写。这本书旨在帮助用户提升在Vim开发环境中的效率和体验,通过深入学习和实践,将Vim从一个普通的文本编辑器转变为强大的开发工具...

    galvanize.vim:编辑vim寄存器作为缓冲区

    galvanize.vim 不推荐使用此存储库,而推荐使用 。 Buffest的越野车少,支持vim更好(相对于neovim),等等。 该插件创建代表寄存器的缓冲区。 它们在寄存器更新时实时更新,并且可以进行编辑以修改寄存器。 寄存器...

    实践Vim第二版201510.epub.7z

    3. Vim的寄存器:Vim使用寄存器来存储复制和剪切的文本,用户可以自由选择使用哪个寄存器,这对于多任务操作非常有用。 4. 模式匹配与搜索:Vim提供了强大的正则表达式支持,可以进行复杂的文本查找和替换。 5. ...

    Vim实用技巧.pdf_vim实用_vim_

    8. **宏录制与播放**:`qq`开始录制宏,完成一系列操作后,`q`结束录制。`@q`播放宏,`@@`重复上一次播放。 9. **块选择与操作**:在可视模式下,按`V`选择整行,然后按`I`或`A`可以在每行开头或结尾插入文本。 10...

    windows版本VIM8

    gVim是著名文本编辑器的windows版本,标准的windows风格的图形界面,会根据安装的平台自动选择相应语言包,支持中文及其各种编码,连界面也是中文的,请放心...最新版本的vim,开发利器,学会一种,可以适应各种平台

    Linux 本编辑器vim显示utf-8文档乱码的解决方法.docx

    在 Linux 系统中,Vim 是一种常用的文本编辑器,但是在使用 Vim 的时候,经常会遇到 UTF-8 文档乱码的问题。为了解决这个问题,我们需要了解 Vim 中的四个与编码有关的选项:fileencodings、fileencoding、encoding ...

    vim8配置成强大的IDE

    使用本文件可以把vim配置成强大的IDE,但是必须使用VIM8.0以上的版本。首先将本文件内容copy到~/.vimrc里,如果没有该文件需要创建;其次git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/...

    Vim73压缩包

    3. **Vim的寄存器**:Vim中的寄存器是用于存储文本的地方,可以用来保存剪切、复制的文本,或者在不同的操作之间传递文本。 4. **Vim的插件系统**:Vim73可能包含了一些预装的插件,如语法高亮、自动补全、代码折叠...

    VIM 官方使用手册

    8. **调试和程序接口**:VIM提供了一套完善的调试工具和编程接口,如`:debug`命令,以及VIMscript,使得VIM可以作为一个集成开发环境(IDE)的基础。 参考手册则更偏重于技术细节,涵盖了以下内容: 1. **选项详解...

    nvim-peekup:nvim插件,显示vim寄存器的内容

    nvim-peekup 最终,vim寄存器变得轻松有趣! 不再为繁琐的按键操作而烦恼"<register>p ,不再忘记被拖拽的文本在哪里:窥视浮动窗口中的vim寄存器,然后使用nvim-peekup拾取想要的文本!安装使用您最喜欢的插件管理...

    Mastering Vim Quickly_2.pdf

    - **安装Vim 8**:介绍了如何在不同的操作系统上安装Vim 8版本。 - **Vim哲学**:解释了Vim的设计理念,包括模式化的编辑方式。 - **模式化编辑**:Vim的核心特性之一,包括正常模式、插入模式和可视模式等。 - **...

    practical vim

    《实用Vim》是一本深受读者喜爱的专业书籍,作者Drew Neil以其独到的见解和深入浅出的讲解方式,为读者揭示了Vim编辑器的强大功能及其在实际工作中的应用技巧。本书不仅得到了来自Code Wranglers的软件工程师Robert ...

    Vim用户手册中文版

    Vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高效、高度可定制性以及丰富的插件系统而闻名。对于初学者来说,掌握Vim的基本操作是迈向高效编码的第一步。《Vim用户手册中文版》...

    vim-configure.tar.gz_vim_vim_configure

    Vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。"vim-configure.tar.gz_vim_vim_configure" 是一个包含了 Vim 配置文件的压缩包,旨在帮助用户优化 Vim 的使用体验,提供自动提示、补全...

    vim plugin vim changes to ide update

    【vim plugin vim changes to ide update】这一主题表明我们将探讨如何使用Vim插件来提升其作为集成开发环境(IDE)的功能。在这个过程中,我们将重点分析新增的三个插件:wintagexplorer.vim、echofunc.vim以及vimrc...

    VIM 中文帮助文档

    VIM(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。这款编辑器以其高度可定制性、高效的操作方式以及丰富的功能而闻名。本篇将详细讲解VIM中文帮助文档中的关键知识点,旨在帮助用户更好地...

Global site tag (gtag.js) - Google Analytics