了解VIM的寄存器】的更多相关文章

vim的系统剪贴板 vim的 加号寄存器 "+ 是和系统剪贴板 相关联的. 加号寄存器和系统剪贴板之间的内容, 可以互相切换. 要把 加号寄存器中的内容, -> 放到/转移到系统剪贴板中, 使用的是 "+y, (即: "+ => clipboard) 而要把 系统剪贴板 中的内容, 放到/转移到 加号寄存器, 或者是直接放在vim的光标处, 使用的是 "+p , 或者 "+gp. ( 即: clipboard => "+) xd…
vim 复制/ 删除 多行? 有确定序号的行: :10,15m20, 10,15co20 没有确定序号的行: ndd, nyy. 其中的n表示, 从当前行开始算起(当前行本身要包含!!!), 向下共删除/复制 n行! 4dd, 4yy, 表示, 从当前行算起, 向下删除 /复制 4行, !!! 注意, 这里就不用加 + 加号了. 因为单击加号的时候, 光标就向下 移动了!!! 粘贴put的方式: p, 光标停留在粘贴内容的第一行 的开头 gp, 光标停留在粘贴内容的最后 一行的 开头 gP, 光…
VIM下的删除:delete; 复制:yank; 粘帖:put; 都会用到VIM下的相关寄存器,今天就说说这个寄存器的问题: VIM中有多种寄存器:包括: 有名寄存器,用名字("a-"z); 无名寄存器,名字为:""  进行任何删除.复制操作时,它都会赋值,也是默认的,不用指定就可以: 黑洞寄存器:"_            表示真的完全没有了,放进去的东西都不会恢复的: 复制专用寄存器:"0       当进行复制时,它就会被自己赋值: 表达式…
我们可能会在vim的使用中,碰到下面的情况 当我正在写一周预算的时候,我想计算下每天我买菜花2.7,每天买两顿,周死晚上出去吃,周六额外买1.5斤14.8一斤的猪肉... 这时候你打算怎么办呢,是不是一边使用你的vim输入猪肉1.5... 然后一边拿着计算器计算结果?其实,完全不用,我们可以使用vim给我们提供的 计算器寄存器.我门只需要在插入模式下使用 <ctrl-o>= 就可以调出计算寄存器,这时候你就像进入了命令行模式一样,然后你直接输入你想要计算的表达式,按下回车,结果就查到你当前光标…
If you've been following my series on Vim, it should be clear now that Vim has a pretty clear philosophy of how text editing should work. It's based on the Unix philosophy of small composable tools, and doesn't necessarily match up with the conventio…
https://blog.csdn.net/hk2291976/article/details/42196559 消除高亮 :noh…
1.  模式切换 vim的模式 $ vi filename 进入normal 模式,这是命令模式,用于执行大多数常用的编辑命令,不能输入 敲i 进入 insert 模式,这是正常的编辑模式,按Esc 可以回到 normal 模式 在normal 模式下输入 : (冒号) 进入底行模式,也是执行命令的模式,用的最多的是查找 不管在 insert 模式还是底行模式,按 Esc 就能回到 normal 模式 insert 模式和底行模式是不能直接相互切换的,只能通过 normal 模式切换 2. 保存…
vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束. Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束. ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d   删除 y   复制…
vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束. Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束. ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d   删除 y   复制…
from:http://blog.chinaunix.net/uid-11278770-id-148579.html Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册       博文      博主      todaygoodtodaygood.blog.chinaunix.net Linux,Virtualization ChinaUnix博客技术文章推荐标准和规范 有奖征集:文集--博客系列博文管理 CU博客频道6月技术图书有奖试读活动 首页 | 博文目录 | 关…
有时候,复制文本(尤其是代码)到 Vim,会出现格式错乱的问题.看样子,应该是自动缩进惹得祸.本文不去深究原因,直接给出解决方法. 1. paste 模式 运行如下命令,进入 paste 模式: :set paste 进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了.但粘帖后还需要按 <ESC> 进入普通模式并执行如下命令结束 paste 模式: :set nopaste 显然,这样非常麻烦.下面我们进行改进. 2. 快捷键一 我们可以利用设置快捷键来简化上面的…
头记:vim作为被大多数程序员所推崇的编辑器,是源于它的自由灵活以及令人舒服的输入模式,但对于新手来说无疑是个噩梦(需要记太多的命令), 而作为使用了vim有一段时间的我来说,总结下常用的命令,以备新手快速进入vim,感受它的强大以及令人着迷的处理方式. 以下只介绍常用的使用方式,对于繁重的概念以及高难度的操作留待大家以后的兴趣去探索. 初次用vi/vim打开文件既可以使用以下命令: 移动命令: 1.hjkl 四个按键对应左下上右,这四个按键是用来移动光标(同上下左右方向键),可以和数字组合使用…
  在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使用gg=G可对整篇代码进行排版.   vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束. Ct…
"设置快捷以使用xshell的复制 let g_copy_mode = function! CopyToggle() let g:g_copy_mode = set mouse=c set nonu else let g:g_copy_mode = set mouse=a set nu endif endfunction nmap <silent><F3> :call CopyToggle()<CR> 主要是因为为使vim能方便使用往往在初始时设置了set m…
vim与外部文件的粘帖复制 ubuntu默认vim是不支持从外部文件与vim之间的粘帖复制,vim有自己的剪切版,分别是”0-”9,”-,”8,”+,”:,”/,”%,”i,这些都是vim的寄存器,可以用命令:reg查看. 要实现外部文件与vim之间的粘帖和复制,ubuntu需要安装vim-gnome, 用命令: sudo apt-get install vim-gnome安装. “+y表示从vim复制到系统剪切版, “+p表示从外部文件(系统剪切版)粘帖到vim, “+d表示剪切.…
VI vi是一种计算机文本编辑器,由美国计算机科学家比尔·乔伊(Bill Joy)完成编写,并于1976年以BSD协议授权发布. VIM Vim是从vi发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢的编辑器.Vim的第一个版本由布莱姆·米勒在1991年发布.最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved.现在是在开放源代码方式下发行的自由软件. 用法:…
0.下载与安装 在vim官网下载 1.Vim常见的几种模式: 一般模式:主要用于浏览,不能随意删除.修改等.按Esc进入该模式. 插入模式:类似平常我们打开记事本后所在的模式.在命令模式下按i进入. 命令模式:按:进入,执行如保存.退出等功能. 可视模式: 按v进入,主要用于选择. 2.Vim中最常用的命令 移动光标: h.j.k.l分别对应左.下.上.右 0,行首.$,行尾. gg,文件头.G,文件尾. 保存退出:: :q!强制退出不保存,:wq!保存后强制退出,:w Test.txt保存为T…
有时候,复制文本(尤其是代码)到 Vim,会出现格式错乱的问题.看样子,应该是自动缩进惹得祸.本文不去深究原因,直接给出解决方法. 1. paste 模式 运行如下命令,进入 paste 模式: :set paste 进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了.但粘帖后还需要按 <ESC> 进入普通模式并执行如下命令结束 paste 模式: :set nopaste 显然,这样非常麻烦.下面我们进行改进. 2. 快捷键一 我们可以利用设置快捷键来简化上面的…
一 写在开头1.1 本文内容本文内容为vim快速入门——vimtutor. 二 第一讲2.1 移动光标(命令模式下)上 - k下 - j左 - h右 - l 2.2 进入和退出vim进入vim - vim退出并丢弃对文件的所有更改 - q! 2.3 删除删除光标所在的字符 - x(小写) 2.4 插入模式从命令模式进入插入模式 - i 2.5 添加文本将光标移至所在行末尾字符的后一个位置并进入插入模式 - A 2.6 编辑文本打开文件用于编辑 - vim filename保存文件更改并退出 -…
第十章和第十一章讲了 Vim 的寄存器功能, 寄存器,是用于保存文本的特定的容器.它的内容: 既可以是类似于系统剪切板功能的,用于粘贴的文本 也可以是录制成的宏的命令. 第十章讲使用寄存器使用复制与粘贴功能. ""(无名寄存器) 命令: 命令 按键 剪切 d 删除(光标下的)字符 x 删除(光标下的)字符,并进入插入模式 s 粘贴(到光标后面) p 复制 y 当使用以上命令的时候,即将所选的文本保存到了无名寄存器当中. 应用: 调换两个字母: xp 命令 调换两行: ddp 命令 其他…
Vim一直被认为是一种非常高效的文本编辑器,但是对于普通用户来说,很难在入门的时候就体会到Vim的所谓高效性. 本文介绍7种提高你工作效率和生产力的Vim使用技巧,主要集中在对某个文件范围内的特定目标执行相同的重复性操作.抛砖引玉,作为你体验使用Vim进行高效操作的入门级教程. 1. Vim重复操作命令. 在vim重复操作命令. (英文句点)介绍过,. 命令可以用于重复上次修改.在<Vim实用技巧>一书中花了大量篇幅介绍” . 范式”:一次按键移动,一次按键执行. 假设想在以下的JavaScr…
vim常用命令 ------------------------------------------------------------------------------------------------------------------ vim 选择.删除.复制和粘贴的基本命令 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束.…
vim具有6种基本模式和5种派生模式. 基本模式 普通模式 插入模式 可视模式 选择模式 命令行模式 Ex模式 派生模式 操作符等待模式 插入普通模式 插入可视模式 插入选择模式 替换模式 1.移动光标(普通模式下) h:左 j:下 k:上 l:右 2.插入模式和退出VIM的方法 ls:显示当前路径下的文件 vi+文件名:打开文件,默认进入普通模式,可以使用1中所述的方向键,此时按i,即进入插入模式(左下角可以看见INSERT字样). 退出插入模式:按esc,退回普通模式. 进入插入模式的各种方…
在编辑某个文件的时候,可能会出现需要对某种特定的操作进行许多次的情况,以编辑下面的文件为例: ;===================================================================================== ;This is a sample configuration file when upgrading XXX using InstallShield. ;Author: ini_always ;Date: // ;Last mod…
Vim 和 Emac 都是利器啊,前段时间决定熟悉一套跨平台的编辑器,以便在 Win,Mac,Ubuntu 下都有相同的编辑体验. 于是尝试了一下 Vim,使用了一段时间,确实比 UE 之类的要高效.Win 平台下有 gVim, Mac 下也有 MacVim. Vim 的学习曲线确实有点陡峭,刚开始不是那么容易习惯的.查看帮助文档是必不可少的,其在线中文文档链接如下: Vim 在线中文文档:http://vimcdoc.sourceforge.net/doc/help.html 这个文档超级大而…
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使用gg=G可对整篇代码进行排版. vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束. Ctrl +…
刚开始vim的学习之旅,在进行粘贴操作时遇到了麻烦. 教程上粘贴的命令是p,但我发现该命令只适用于从vim到vim的复制(p未必就仅仅局限于此,但我目前所了解到的情况如此),当我从网上复制了一段代码想要粘贴到正用vim编辑的文本时就失败了,vim提示“寄存器没有内容”.显然,p命令用的应当是vim自己的剪贴板,而不是系统的剪贴板,而我从网上复制代码时用的却是系统的剪贴板,于是产生无法粘贴的现象. 解决方法:用Shift+Insert命令. 2013-07-28 10:49:48…
vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束. Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束. ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如d 删除 y 复制 (默认是复制到"寄存器) p…
其中部分内容是转载的. 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使用gg=G可对整篇代码进行排版.   vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标当前行开始,光标经过的行都会被选中,再…
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使用gg=G可对整篇代码进行排版. vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束. Ctrl + v…