Day2-VIM(五):复制】的更多相关文章

http://www.tinylab.org/linux-terminal-and-paste-copy-under-vim/ 在GUI界面下,我们可以很自由的复制粘贴.但是在字符界面下,我们不得不用鼠标选定,然后单击右健,选择复制,再到别处去Ctrl-v.并且对于 那些用没有配置过的VIM来说,VIM的粘贴板和X Window的粘贴板还不共享.这在码字的过程中,感觉非常不流畅.下面,我们就尝试解决这个问题. 首先我们得让VIM和X Window共享一个粘贴板,这样我们就可以像在GUI界面下一样…
掌握如下命令有什么好办法,我可以告诉你唯手熟尔!!多看多练对于VIM而言,复制,删除,粘贴的操作应该是非常多的.这次也做一个总结,关于处理VIM下的复制,删除,粘贴等操作.学会使用帮助文件,命令的帮助入口,就是”:help 命令名“.例如,对于”j“命令,查看它的帮助,使用”:help j“ 先谈一下基于块的复制,删除,粘贴操作 使用块选的好处:对于vim几乎提到的都是以行为单位的操作.那么如果我想要搞定的是一个区块范围呢(我特别喜欢像使用windows下的文本编辑器一样去使用块的选择 当我们按…
原文链接:http://www.cnblogs.com/lansh/archive/2010/08/19/1803378.html vi编辑器有3种模式:命令模式.输入模式.末行模式.掌握这三种模式十分重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式.在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件. 输入模式:在这个模式中我们可以编辑.修改.输入等编辑工作,在编辑器最后一行显示一个…
1.vim常用复制粘贴命令 Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P PS: vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只是方向不同,比如: w 跳转到下个word,W:跳转到上个word f  某行正向查找并跳转    F: 反向.... w 跳转到下个word,W:跳转到上个word f 某行正向查找并跳转 F: 反向.... 然后部分双写的字母有行操作: yy   复制一行 dd   删除一行 yy 复制一行 d…
1.vim常用复制粘贴命令 Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P PS: vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只是方向不同,比如: w 跳转到下个word,W:跳转到上个word f 某行正向查找并跳转 F: 反向.... 然后部分双写的字母有行操作: yy 复制一行 dd 删除一行 所以, p就是在当前光标后粘贴,P就是在当前光标前粘贴 另外,说完p,其实还有几个命令有时也是很有用的 gp,和p的功能基本一…
Vim中复制粘贴缩进错乱问题的解决方案 当你把这段缩进优美的代码直接ctrl+c,ctrl+v到Vim的时候,就会出现如下恶心的情况 可以看到,这种直接粘贴的方式会导致代码丢失和缩进错乱等情况. 解决方案 vim进入paste模式,命令如下: :set paste 进入paste模式之后,再按i进入插入模式,进行复制.粘贴就很正常了. 命令模式下,输入 :set nopaste 解除paste模式. paste模式主要帮我们做了如下事情: textwidth设置为0 wrapmargin设置为0…
重装linux后 软件都没了. 这些是要做的: (1):升级软件源 sudo gedit  /etc/apt/source.list 打开后ctrl c 下面的源 ##网易的源(163源,无论是不是教育网,速度都很快)deb http://mirrors.163.com/ubuntu/ raring main universe restricted multiversedeb-src http://mirrors.163.com/ubuntu/ raring main universe rest…
vim帮助文档里与粘贴板有关的内容如下: vim有12个粘贴板,分别是0.1.2.….9.a.“.+:用:reg命令可以查看各个粘贴板里的内容.在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容: 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按”Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按”ay就可以了,有两点需要说明一下: “号粘贴板(临时粘…
原文地址:http://lsong17.spaces.live.com/blog/cns!556C21919D77FB59!603.entry 内容: 用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽:上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下. 如果只是想使用系统粘…
1 需求 系统复制粘贴主要是满足下面两个需求. 在多个对象之间复制粘贴 vim窗口与vim窗口之间 外部界面与vim窗口之间 不变复制粘贴.从外部界面复制粘贴到vim窗口时,文本不发生任何变化. 2 vim寄存器 2.1 寄存器介绍 不得不介绍以下vim寄存器,它是复制粘贴的中间媒介. 在vim中通过以下命令能查看所有寄存器: :reg vim包含以下寄存器: 寄存器名称 编号 匿名寄存器 "" 编号寄存器 "0 到 "9 小删除寄存器 "- 26个命名寄…
在vim中快速复制粘贴多行   用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴. 这样做:1. 将光标移动到要复制的文本开始的地方,按v进入可视模式.2. 将光标移动到要复制的文本的结束的地方,按y复制.此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式.3. 我移动光标到文本结束的地方,按p粘贴. 一.多行 dd删除一行ndd删除以当前行开始的n行dw删除以当前字符开始的一个字符ndw删除以当前字符开始的n个字符d$.D删除以当前字符开始的一行字符d)删除到下一句的开始…
从别的地方复制来的源代码有时候会把前面的行号也一起拷过来,如果只是十几行代码的话手工去除还是方便的,但是如果代码有很多行的话,一行一行地删就不明智了. 例如我要复制以下代码 1 public class Calc { 2 public static void main(String [] args) { 3 4 int result = 0; 5 6 if (args.length != 3) { 7 System.out.println("Usage: java Calc operato1 o…
常规想法是打开两个vim,然后进行yy和p操作,但是实践证明根本是不行的.此时,我们需要分割窗口,然后就可以复制粘贴了.步骤如下: 假设我要把srv.c文件的readline函数整体复制到cli.c文件中. 1. 分割:此时先打开srv.c,然后在命令界面下输入sp  2. 打开:输入e cli.c,这样就打开了cli.c  3. 切换窗口:CTRL+w+方向键(上下左右)就可以切换窗口了. 4. 进行有效的复制:如果想要复制一个函数到另外一个窗口,可以如下操作 找到开头:找到函数入口或者出口的…
后来发现了另外的方法,比这个更好==> 完美解决vim在终端不能复制的问题 http://www.cnblogs.com/cheerupforyou/p/6958695.html 使用xsehll终端连接服务器以后,用vim编辑文件,然后想复制一些东西,用鼠标选中,然后右键,竟然没有反应!!ctrl + shift 也没有用. 坑爹的vim 说好的 编辑器之神呢?? 通过vim命令模式的 :version 可以看见 原来是因为 编译vim的时候 没有 开启 -xterm_clipboard 功能…
一,y(yanks)复制,p(paste)粘贴: yy 复制当前行,2yy,复制2行: Y  复制整行:Y=yy; p 粘贴到光标后: P 粘贴到光标前: 注意vim会知道你复制内容的是整行还是一个矩形块,粘贴这些内容也会采用相应的方式 二,复制到寄存器,a-z寄存器: "a3Y  复制3行内容到a寄存器中,粘贴命令为:"ap "fyy 复制光标当前行的内容到f寄存器中,粘贴命令: "fp 三,删除的内容也可以放在寄存器中: "wdaw 复制当前word到…
ssh xshell 连接在vim中无法用 ctrl+insert 复制黏贴 修改.vimrc set mouse=c vi的三种模式:命令模式,插入模式,可视模式.鼠标可以启动于各种模式中: The mouse can be enabled for different modes: n Normal mode v Visual mode i Insert mode c Command-line mode h all previous modes when editing a help file…
1.打开文件 vim a.txt b.tx 或者 vim *.txt 2.文件间切换 :n 切换到下一个文件 :wn 保存再切换 :N 到上一个文件 :wN 保存再切换 :.= 看当前行 3.假定当前打开的是文件a.txt,在普通模式下(非编辑模式),移动方向键,把光标移动到你需要复制内容的起始行(如:第20行),然后输入你想复制的行的数量(从光标所在行往下计算,如:想复制30行,输入30),紧接着输入yy(小写),这样就将内容复制到临时寄存器里了(即,连贯输入: 30yy ) 4.:n 切换到…
1.删除行 光标所在单行,dd  光标所在行以下的5行,5dd 全部删除:dG 2.复制 复制光标所在单行:yy 复制光标以下4行:4yy 3.粘贴 粘贴vi里复制的内容:p 粘贴外部复制过来的内容:shift+insert 4.选择 gg:跳到行首 v:可以选择 gg然后shift+v然后shift+g:全选 5.查找字符串 :/字符串 6.替换字符串 :s/str1/str2/ 替换当前行第一个 str1 为 str2:s/str1/str2/g 替换当前行中所有 str1 为 str2:%…
行显示和隐藏: set nu set nu! 直接上命令: ggVG*y 解释一下上面的命令: ggVG   ——全选 *y  —— 复制到剪贴板 gg 是光标定位到文件首行 V  是进入可视模式 G  是跳转到文件最后一行 这个时候你就将文本全选了 然后使用*y来复制到剪切板上也可以通过配置使用+y直接复制到剪切板…
1  在  /usr/share/vim/vimrc文件中添加   source $VIMRUNTIME/mswin.vim 2  mswin.vim位置在 /usr/share/vim/vim72/目录下面 3  下面是mswin.vim文件的目录,没有这个文件的可以自己创建这个文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 3…
参考文献: http://blog.csdn.net/xiyuan1999/article/details/5680102 vi编辑器中的整行(多行)复制与粘贴就非常必要了. 1.复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制: 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行:其中n为1.2.3…… 2.粘贴 在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴 vi复制多行文本的方法方法1:光标放到第6行,输入:2yy光标…
复制: 首先,可以在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了. 其他命令模式下剪切命令: yy:复制当前行 nyy:n表示大于1的数字,复制n行 yw:从光标处复制至一个单子/单词的末尾,包括空格 ye:从光标处复制至一个单子/单词的末尾,不包括空格 y$:从当前光标复制到行末 y0:从当前光标位置(不包括光标位置)复制之行首 y3l:从光标位置(包括光标位置)向右复制3个字符 y5G:将当前行(包括当前行)至第5行(不包括它)复制 y3B:从当前光标位置(…
属性为 HTML 元素提供附加信息. HTML 属性 HTML 标签可以拥有属性.属性提供了有关 HTML 元素的更多的信息. 属性总是以名称/值对的形式出现,比如:name="value". 属性总是在 HTML 元素的开始标签中规定. 属性实例 HTML 链接由 <a> 标签定义.链接的地址在 href 属性中指定: <html> <body> <a href="https://www.luogu.org/problemnew/s…
命令模式下 :1,9<  //1至9行回退一个tab :1,9> //1至9行缩进一个tab 让不可打印字符心事出来::set list…
转:http://www.cnblogs.com/jianyungsun/archive/2011/03/19/1988855.html 这是我的vim配置文件:jeffy-vim-v2.4.tar 添加了ctrl+c和ctrl+v,实现与系统剪贴板的交互,添加了F12在paste和nopaste之间切换. Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情.每当学会了vim的一个新功能,就会很大地提高工作效率.有人使用vim几十年,还没有完全掌握vim的功能,这也说…
Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情.每当学会了vim的一个新功能,就会很大地提高工作效率.有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大.而这样何尝不是一件好事呢,只要有的学习,就有的提高. 最近使用Vim来写博客,发现在Vim中粘贴Python代码后,缩进就全乱了.仔细研究了以下,原来是自动缩进的缘故,于是做如下设置: :set noai nosi 取消了自动缩进和智能缩进,这样粘贴就不会错行了.但在有的vim中不行,还是排…
1. vim 产生:对于linux 文件的编辑,最初是vi,然后对于其功能的扩展,就产生了vim vim 的安装 yum install vim 2.光标的移动 用得最多的就是方向键上的 上下左右,和home .end 键 还有就是字母键上的  hjkl h : 表示向前 j:表示向下 k:表示向上 l : 表示向后 w和e :   光标会按一个单词的形式,往后移 b : 光标则会按一个单词的形式,往前移. gg: 同时按两下 小写的gg,光标会移动到首行 GG:同时按两下大定所GG,光标就会移…
在学习使用vim 的过程序,我们知道在vim 里面,粘贴复制的命令是y/p ,但是我们总会碰到这样的问题:如何把vim 里面复制的内容粘贴到vim 之外或者把vim 外面复制的内容粘贴到vim 里面? 经过网上多次的查阅资料,终于学会了怎么实现这个过程 首先,我们先了解这样一个概念:vim 缓冲区和系统剪贴板 vim 里面粘贴复制实际上是在vim 缓冲区 存取数据 而系统的ctry+c ctry+v 是与系统剪贴板之间的交互 我也不知道我这样描述准不准确,反正大概就是这个意思:vim 粘贴复制和…
以前 用xshell,或者其他工具ssh到远程服务器,vim不能复制,搜索说是vim的 -xterm_clipboard没有开启. 今天发现,至少鼠标复制是不需要这个东东的! 在stackoverflow 上面看到有人说 Change mouse=a to mouse=r and that should fix your issue with that. If mouse=r doesn't give you all the copy past options change it to mous…
一般来讲,如果你没有在.vimrc中配置过相关的信息的话,可以考虑下面的方法.系统环境 Ubuntu 14.04 LTS. 安装与使用 首先需要安装一个vim-gtk 命令$sudo apt-get install vim-gtk 关掉现有vim,重新打开后就可以使剪切板互通了. vim中复制一行到系统剪切板的命令"+yy, (共计4个字符,按序快速按就行了,不是一块按) vim中复制选中内容到系统剪切板的命令"+y. (共计3个字符,输入方式同理) 系统剪切板粘贴到vim中的命令&q…