命令

vim中无法使用ctrl+c ctrl+v进行复制粘贴,用起来很不习惯

下面是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为指下粘贴板名)

我们先做这样一个小小的尝试,请打开浏览器,从网页上随便复制一段文字,然后打开VIM,用VIM,用"p"粘贴一下,你会发现,什么都没有站贴过来,原因是这样的,不同

于Windows,VIM具有多个剪贴板,并且和系统剪贴板是完全独立的,所以当你复制浏览器里的文字的时候,这段文字保存在了系统剪贴板,当你是用"p"来粘贴的时候,实际

上,他读取的是VIM的剪切板。

那怎么方便的将系统剪贴板的内容复制过来呢?简单!用另外一个快捷方式"Shift+Insert"就可以了,如果你在使用Gvim的话,直接用鼠标中键也可起到相同的作用。是不

是很简单?

OK!我们开始进阶!

我们前面说过,VIM具有多个剪切板,目的是为了用户在做较复杂的字符处理的时候,可以更方便的复制粘贴。请现在使用一下":reg"命令(先按

ESC键,退出编辑模式

,然后按:进入命令模式,然后输入reg回车),看到了?屏幕上的输出结果!是不是特别眼熟,对了!就是您之前复制过的所有内容!也许这时候您还发现,VIM的剪切板原

来有这么多个,按照数字还有符号一个一个的区分开的,这里举一个编号的例子--""5,看到了吗?是以"开头的。还有!有没有看到编号为"+的剪切板?里面的内容是不是

刚才你在浏览器里复制的那段文字啊?呵呵……没错了!系统剪切板的编号就是"+。

好了,这时候您已经知道了如何查看之前的所有剪贴板内容,我们现在就试着把某一个特定剪切板的内容复制进我们正在编辑的文件中。我们知道,vi的粘贴指令是"p"

,但是如果要粘贴一个特定的剪贴板,只是用p就不行了,那怎么办?简单!把剪贴板的编号带上不就可以了?现在先按ESC,退出编辑模式,然后依次按"+p这三个字符(怎

么按?不会吧!"和+怎么按?用Shift啊!),好了!你看看,之前在浏览器中复制的这段文本,是不是被粘贴进文档中了?  如何将系统剪切板里的内容复制进VIM当中

,您已经清楚了。那如何将ViM中复制的字符粘贴到其他地方呢?很简单,我们只需要把要复制的文字,复制进

"+剪切板不就可以了?("+剪切板是系统剪切板,忘记了?

)在VIM中,复制的指令是y(在非编辑模式下按y就可以了),那要将文本复制进指定的剪切板,只需要加上剪切板的编号就可以了。举个例子,我们希望把VIM中的一段文

本复制下来,然后粘贴到浏览器的地址栏中:第一步,现把需要复制的文字选中(非编辑模式下),然后在键盘上依次按"+y这三个字符,OK!已经复制下来了,现在用:reg

命令看看,是不是在"+剪切板中了?  好了,目前为止,您已经大致掌握了VIM剪切板的基本用法,当然,VIM剪切板的功能还很强大,本文也不能尽数道来,就请您继续

发掘吧。

PS:若寄存器列表里无”* 或 “+

寄存器,则可能是由于没有安装vim的图形界面所致。Debian/Ubuntu下可以通过安装vim-gnome解决。$ sudo

apt-get install vim-gnome

介绍一些vi编辑里的命令:

(A)yw

将当前字存入无名缓冲区,前面可加"x,表示存入名字为x的有名

缓冲区(x为a-z),也可加数字表示存入的字数,以后可用P或p命

令取出

yy 将当前行存入无名缓冲区,用法参看yw

(B)命令如下:a-Z

是缓冲区,也可移出数字1-9指定的删除缓冲区

利用命名缓冲区可很好地保存若干文本段,便于以后存取、移动或者重排。这些缓冲区用a到z字母命名!为了访问这些缓冲区中的一个,要使用双引号

例如:要把一行插入a缓冲区,可键入:

"ayy

为了把这个文本放回该文件中,键入"ap

(c)m做标志命令:

m 字母 用字母标记当前行,以后可用

'字母使光标移动到当前行,

(参看'命令)

例子:1。将a文件中的4行到b文件中

命令如下:"ay4+

:ex b (转到b文件中)

然后"ap

2. 将a中多行复制到b文件中

先在开始处做标志mk

然后在末尾用"ay'k (光标自动回到开始处,此时已经把你的内容放到缓冲区了)

其中a表示缓冲区a

然后用ex转义到你的文件B中,然后用"ap命令粘贴就行。

vim复制单个字符_vim复制单个字符_[转载]vim下的复制粘贴相关推荐

  1. Java显示文件层级目录函数_[转载]文件和目录复制函数

    评论内容较长,点击标题查看 --lees vloerlamp 评论内容较长,点击标题查看 --http://www.pinsaguelbc.fr I was going through a big l ...

  2. vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!

    关注并置顶[柠檬班]的小哥哥小姐姐 猪年行大运! Vim是从vi发展出来的一个文本编辑器. 其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 和Emacs并列成为类Unix系 ...

  3. ACMNO.40 C语言-子串 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串

    题目描述 有一字符串,包含n个字符. 写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串. 输入 数字n 一行字符串 数字m 输出 从m开始的子串 样例输入 6 abcdef 3 样 ...

  4. python不支持字符类型、单个字符也作为字符串使用_Python 字符串

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var ...

  5. c语言字符串提取第二个字符,c语言如何复制字符串(取前n个字符)strncpy()函数的应用实例...

    c语言如何复制字符串(取前n个字符)strncpy()函数的应用实例.函数需引入的头文件:#include 定义strncpy()函数:char * strncpy(char *dest, const ...

  6. 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成 为另一个字符串

    /*有一字符串,包含n个字符.写一函数,将此字符串中从第m个字符开始的全部字符复制成 为另一个字符串*/#include <stdio.h> #include <string.h&g ...

  7. Python中正则表达式对单个字符,多个字符,匹配边界等使用

    Regular Expression,正则表达式,又称正规表示式.正规表示法.正则表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或 ...

  8. 将输入字符串t中从第m个字符开始的全部字符复制到字符串s中_leetcode第32双周赛第二题leetcode1540. K 次操作转变字符串...

    leetcode1540. K 次操作转变字符串 给你两个字符串 s 和 t ,你的目标是在 k 次操作以内把字符串 s 转变成 t . 在第 i 次操作时(1 <= i <= k),你可 ...

  9. 把两个字符合并成单个字符(0,a 合成0x0a)

    最近弄一个项目过程中,因为串口数据传输时,协议要求把0x0a拆成2个字符0和a,换成十六进制就是0x30和0x41两个字符发送,但是数据包填充后要用CRC校验,CRC校验确又是用的原字符去校验,即把0 ...

最新文章

  1. gprs 神奇宝典java,2016联通笔试知识点大全
  2. mysql 生产实践_mysql-主从复制
  3. 二十年后的回眸(4)——离奇的邂逅
  4. 构造函数也可以进行方法重载_防蛀方法不止涂氟、窝沟封闭,还有一种方法在家就可以进行。...
  5. Redis之GeoHash
  6. 都是❤️两层循环❤️的冒泡排序,选择排序,插入排序该怎么区分
  7. android 进程有时间片运行,kernel笔记——进程调度
  8. 宽字节与多字节之间的转换
  9. [Java] Maven 建立 Spring MVC 工程
  10. 配置linux的web服务
  11. 学习Linux的七点忠告
  12. CCF“信息检索”的前沿讲座
  13. SQL自动审核工具archer
  14. 联想G40-30进win10PE触摸板、键盘无反应
  15. 跨境网上收款 找PayPal没错(php如何实现paypal支付)
  16. HBase 常用操作
  17. Jace Config
  18. ESP8266断网后自动重新连接Wi-Fi网络
  19. 生活随记 - 祝你生日快乐
  20. java 开源 网络流量统计_开源 java CMS - FreeCMS2.6 统计分析

热门文章

  1. 强烈推荐一个开源虚拟机的软件 VirtualBox,比VMWare和VirtualPC好用
  2. PDF文件太大怎么变小?分享几个PDF压缩技巧
  3. php 用swoole创建一个简单的多房间聊天室
  4. vue 绑定内联样式的写法
  5. 【简七理财笔记】前四课
  6. OSChina 周五乱弹 —— 女装大佬可以放假嘛
  7. 数据结构-实验二  树和二叉树的实现
  8. SQL Server 2008安装图解(详细)
  9. 为什么现在的女生一定要花那么多钱在护肤品化妆品上面?
  10. 数据归一化及三种方法(python)