VIM寄存器使用

简介:

概述

http://blog.sanctum.geek.nz/advanced-vim-registers/
今天在好奇心的驱使下我来学了一下VIM的寄存器使用。上面的网址为一位外国朋友写的相关说明,说的很清楚了。我在这里只做一个简单的总结。

VIM的寄存器用来干嘛的?保存我们暂时存放的字串,以需要的时候就调出来。

寄存器说明


1. 字母寄存器

    字母寄存器为可写入的寄存器。
    "{字母}{操作}     #将操作的执行结果放到字母对应的寄存器中或从该寄存器是取数据。如:
    "ayy   #复制当前行到a寄存器材
    "ap    #将a寄存器中的字串粘贴到光标所在位置

    如果字母是小字,那么新的操作结果将覆盖原来的数据,如果是大字的,那么新的数据会追加到原来数据的后面,并在寄存器中组成一个新的字串。如:
    "Ayy

2. 查看寄存器

    :reg 或 :register 就可以看到各寄存器里的值


3. 数字寄存器

    寄存器0~9是记录寄存器,只读。0寄存器保存最后一次复制的结果,而不是删除的结果。1~9分别表示最近删除的数据,1为最近的数据。

4. 无名寄存器

    这些寄存器只读,其值是由VIM根据用户的操作自动生成。
    如下为常见的几个无名寄存器:
    ""    最后一次操作的结果,不管是复制还是删除
    "0    最后一次复制的内容
    "-    最后一次删除的内容
    ":    最后一次VIM行命令
    "%    当前所打开的文件
    "#    上次打开的文件
    "/    最后一次搜的字段

总结

    有了这个寄存器机制,VIM的功能就强大了不少。果不然是为我们程序员写的编辑器,完全符合程序员的操作需求。之前我剪切粘贴操作,都是yy+p+dd,有时删除了都不知道怎么办。学了这个之后,原来直接dd+p就行了。  

目录
相关文章
|
人工智能 Linux 开发工具
linux 对文件内容的查看、归档 及 vim基本操作
linux 对文件内容的查看、归档 及 vim基本操作
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
小程序 Linux 开发工具
【Linux】Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
【Linux】Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
259 8
|
12月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
183 0
|
搜索推荐 Linux 开发工具
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
330 3
Linux下vim的配置
|
Linux Shell 开发工具
Linux Vim批量注释和自定义注释
在Vim中,快速批量注释和取消Shell脚本的多行可以使用替换命令。例如,用`:1,10s/^/#/g`在第1到10行行首加`#`注释,`:1,10s/^#//g`则移除这些行的行首`#`。定义快捷键如`:map^P l#<Esc>`(需用Ctrl+V+P生成^P)能一键在当前行添加`#`注释。要取消注释,可以定义`:map^B 0x`来删除行首字符。通过`.vimrc`保存快捷键设置,可使它们在每次启动Vim时生效。
243 6
|
Ubuntu Unix Linux
Linux Vim最全面的教程
Linux Vim最全面的教程