`

vim复制

阅读更多

From:  http://www.cnblogs.com/hustcat/articles/1791371.html

 

vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下。

如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset(粘贴)就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。
vim帮助文档里与粘贴板有关的内容如下:

  1. vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;

     

  2. 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:
    • “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;
    • +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制vim中,需要在正常模式下按"+p;

     

  3. 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。

注意:在我这里,只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器。安装vim.gnome使用apt-get install vim-gnome,然后vim自动会链接到vim.gnome。

下面是vim复制粘贴的基本命令:
yy复制游标所在行整行。或大写一个Y。 
2yy或y2y复制两行。 ㄟ ,请举一反三好不好! :-) 
y^复制至行首,或y0。不含游标所在处字元。 
y$复制至行尾。含游标所在处字元。 
yw复制一个word。 
y2w复制两个字(单词)。 
yG复制至档尾。 
y1G复制至档首。 
p小写p代表贴至游标后(下)。 
P大写P代表贴至游标前(上)。

复制单个字符
首选进入正常模式(按ESC就行)
然后按v(指定粘贴板为"1v 引号不能少),进入visual方式,然后就可以移动方向键选中文本,然后按y,就拷贝完成,
如果你要从光标处开始复制 4 个字符,可以按 4yl (复制光标后的)("14yl)("110yl 后面10个字符),4yh(复制光标前的) ,就复制了4个字符到缓冲区中了,

按下来就可以用 p (指定粘贴板为"1v 引号不能少)命令随便粘贴了(1为指下粘贴板名)

 

[原文:http://www.cublog.cn/u3/112728/showart_2214016.html] 

分享到:
评论

相关推荐

    Vim 复制和粘贴详细说明及实例

    ### Vim 复制和粘贴详细说明及实例 #### 快速复制单行 要快速复制一行,在Vim编辑器中可以遵循以下步骤: 1. **进入普通模式**:如果当前不在普通模式,请按 `Esc` 键回到该模式。 2. **定位光标**:使用方向键、`h...

    vim 常用快捷键笔记

    ### vim 常用快捷键知识点 #### 一、引言 Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将...

    vim复制与剪切1

    在 Vim 编辑器中,复制、剪切和粘贴的操作与传统软件有所不同,它们分别对应于 yank、delete 和 put。这些操作涉及到 Vim 的核心概念——寄存器。寄存器是 Vim 用来暂存文本的地方,它可以保存复制、删除或替换的...

    ubuntu下vim中内容复制到浏览器.docx

    " Ubuntu 下 Vim 中内容复制到浏览器" 在 Ubuntu 操作系统中,Vim 编辑器中内容复制到浏览器或其他地方的过程中,可能会遇到一些问题。这是因为 Vim 编辑器有其自己的剪贴板系统(clipboard),这套系统和 Ubuntu ...

    vim学习心得

    - `set nocp`: 禁止Vim复制编辑时产生的文件。 - `set ru`: 设置显示文件的行号。 - `set cindent`: 开启C语言自动缩进。 - `set cin`: 使用C语言风格的缩进。 - `set cino=:0g0t0(sus`: 配置C语言缩进选项。 - `set...

    remote-copy.vim:通过OSC 52从Vim复制文本

    将远程Vim中的文本复制到本地剪贴板。 它取决于OSC52转义序列。 与其他OSC52 Vim脚本(例如)不同,它解决了复制文本时出现的Flash问题。 要求 Vim 7.3或更高版本。 Python3 +。 支持OSC52转义序列的终端。 安装 ...

    vim-xclip:简单的vim插件,可将您当前的选择复制到剪贴板中

    不推荐使用 我再也不会使用这个插件,我发现了一个更好的解决方案,安装... 简单的vim插件,将您当前的选择复制到剪贴板中,基本上是xclip程序的包装 安装 使用Vundle安装vim-xclip Bundle 'erickzanardo/vim-xclip'

    vim-kolor, Vim颜色方案.zip

    vim-kolor, Vim颜色方案 kolor带有 256色终端支持的彩色Vim配色方案。专为最佳可见性和舒适设计。 安装你可以通过Vundle或者 Pathogen 安装它,或者,只需将 kolor.vim 复制到 ~/.vim/colors ( 在 Wind

    Code2Rtf.vim:在Windows上以RTF文本的形式从Vim复制源代码-windows source code

    Vim插件,用于将语法突出显示的源代码作为RTF(富文本格式)文本复制到剪贴板,仅Windows。 要求 视窗 启用+python Vim 用法 该插件提供以下命令: :C2Rtf 在“ Normal Mode和“ Visual Mode都可以使用默认的键盘...

    vim-configure.tar.gz_vim_vim_configure

    接下来,将配置文件应用到你的 Vim 安装中,你需要将.vimrc 文件复制或链接到你的家目录下。通常,在终端执行 `cp vim-configure/.vimrc ~/.vimrc` 或 `ln -s vim-configure/.vimrc ~/.vimrc`(如果希望保持原文件...

    Vim实用技巧.pdf_vim实用_vim_

    Vim,全名Vi Improved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高效的操作方式和高度可定制性著称。本篇将详细探讨"Vim实用技巧",帮助你提升在Vim中的工作效率。 1. **启动与退出**:在...

    Linux中vim安装包

    **Linux中的Vim编辑器** Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在...

    Vim的.vim文件夹和.vimrc配置文件

    10. **开启鼠标支持**:`set mouse=a` 允许在Vim中使用鼠标进行复制、粘贴和选择。 11. **安装插件管理器**:如Vundle或NeoBundle,用于方便地安装和管理Vim插件。 例如,如果你安装了Vundle作为插件管理器,可以在...

    vim-racer:Racer对Vim的支持

    或者,将ftplugin/rust_racer.vim复制到~/.vim/plugin目录中。 Vundle用户: Plugin 'racer-rust/vim-racer'NeoBundle用户: NeoBundle 'racer-rust/vim-racer'vim-plug用户: Plug 'racer-rust/vim-racer'病原体...

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    **vi和vim编辑器详解** **一、vi编辑器简介** vi(Visual Editor)是Linux/Unix系统下的一款强大的文本编辑器,它以其简洁高效的操作方式深受程序员和系统管理员的喜爱。vi的名字来源于“Visual”首字母,但在无...

    vim.zip vim安装包 解压可用

    3. 基本操作:在普通模式下,可以使用 hjkl 键进行上下左右移动,dd 删除当前行,yy 复制当前行,p 粘贴等。进入插入模式按 i 键,退出插入模式按 Esc 键。 4. 语法高亮:Vim支持多种编程语言的语法高亮,这使得代码...

    vim教程 vim tutor

    根据给定文件的信息,我们可以提炼出关于 Vim 编辑器的一些关键知识点: ### Vim 教程概览 #### 一、基本操作与导航 - **移动命令:** - `h` 向左移动一个字符。 - `j` 向下移动一行。 - `k` 向上移动一行。 ...

    vim_rpm.zip

    在这个场景下,"vim" 应该指的是 Vim 的 RPM 安装包,用户只需将此 RPM 包复制到 CentOS 7 系统中,然后使用 `rpm` 命令进行安装。 在 CentOS 7 系统上安装 Vim RPM 包的步骤如下: 1. 将 `vim_rpm.zip` 解压得到 ...

    vim插件a.vim

    如果你已经安装了像`Vundle`、`Pathogen`、`NeoBundle`或`Plug`这样的vim插件管理器,只需将`a.vim`文件复制到对应的插件目录下,并在`.vimrc`配置文件中添加相应的加载指令。例如,如果你使用的是`Vundle`,只需在`...

Global site tag (gtag.js) - Google Analytics