1. vim复制粘贴快捷键
1.首先设置一下家目录下的.vimrc:实现在V模式下,xw复制,xr粘贴功能
if has("unix")
nmap xr :r $HOME/.vimxfer<CR>
nmap xw :'a,.w! $HOME/.vimxfer<CR>
vmap xr c<esc>:r $HOME/.vimxfer<CR>
vmap xw :w! $HOME/.vimxfer<CR>
else
nmap xr :r c:/.vimxfer<CR>
nmap xw :'a,.w! c:/.vimxfer<CR>
vmap xr c<esc>:r c:/.vimxfer<cr>
vmap xw :w! c:/.vimxfer<CR>
endif
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
2.打开另一个终端:
命令行下实现粘贴:
[xxx@xxx]$ cat ~/.vimxfer | xsel -b
[xxx@xxx]$ Ctrl + Shift + v
1
2
1
2
这样选中的文本(想用它作为shell命令)就被复制过来了,注意这里复制过来后是直接执行的!
vim文件下的粘贴:
[xxx@xxx]$ vim test
1
2
1
2
命令模式按xr键,就将另一个终端的文字复制过来了
2. vim中复制粘贴快捷键
当然你可以在vim里选择用鼠标,选中一块文字然后右键复制,再到应用程序里ctrl+v粘贴,只不过这样效率就差多了。
更好的做法是,在vim中使用"*y使用进行复制,然后在应用程序中用ctrl+v粘贴。
从应用程序到vim则在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴。
如:"*yy复制一行
"*y2w复制二个词……实现的原理是:"表示使用寄存器"*表示使用当前选择区
我个人推荐使用ctrl+insert复制,shift+insert粘贴。
vim有多个剪贴板,其中就包括了系统剪贴板。使用命令:reg可以看到各个剪贴板的内容。其中“”表示当前使用的剪贴板,
“0-9是历史剪贴板,
“#就是系统剪贴板了(你可以在系统里拷贝一些东西,看是不是会出现在“#剪贴板里)。在vim中使用y可以把内容拷贝到“”号剪贴板,继续y会把新的东西放入“”
,而原来“”的东西就会被压入“0-9的各个历史剪贴板中。x11系统下还有一个“*的剪贴板对应中键拷贝粘贴,windows不知道有没有。
解决第一个问题:“+y把选中内容拷贝到”+号剪贴板,即系统剪贴板“+p把系统剪贴板的内容粘贴到vim,这一个用shift+insert也可完成
解决第二个问题:“0p可以把已经被挤到”0剪贴板的内容a重新粘贴出来
嫌长的做一个map,映射到...当然你可以在vim里选择用鼠标,选中一块文字然后右键复制,再到应用程序里ctrl+v粘贴,只不过这样效率就差多了。
更好的做法是,在vim中使用"*y使用进行复制,然后在应用程序中用ctrl+v粘贴。
从应用程序到vim则在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴。
如:"*yy复制一行
"*y2w复制二个词……实现的原理是:"表示使用寄存器"*表示使用当前选择区
我个人推荐使用ctrl+insert复制,shift+insert粘贴。
vim有多个剪贴板,其中就包括了系统剪贴板。使用命令:reg可以看到各个剪贴板的内容。其中“”表示当前使用的剪贴板,
“0-9是历史剪贴板,
“#就是系统剪贴板了(你可以在系统里拷贝一些东西,看是不是会出现在“#剪贴板里)。在vim中使用y可以把内容拷贝到“”号剪贴板,继续y会把新的东西放入“”
,而原来“”的东西就会被压入“0-9的各个历史剪贴板中。x11系统下还有一个“*的剪贴板对应中键拷贝粘贴,windows不知道有没有。
解决第一个问题:“+y把选中内容拷贝到”+号剪贴板,即系统剪贴板“+p把系统剪贴板的内容粘贴到vim,这一个用shift+insert也可完成
解决第二个问题:“0p可以把已经被挤到”0剪贴板的内容a重新粘贴出来
嫌长的做一个map,映射到某个功能键或组合就方便了。
3. vim命令行复制快捷键
一.先要支持系统粘贴板1.shell中运行:vim --version | grep "Clipboard",clipboard前是-号,执行22.shell中运行:sudo apt-get install vim-gnome ,安装vim的图形化界面3.完成2后,再运行1的命令,看到clipboard前面已变为+号,就可以了二、用vim完成文件之间的复制粘贴1.用vim打开一个文件,用鼠标选中,按y,低行已经显示了你复制了几行2.到你想要粘贴的文件里,定位到指定位置,按鼠标中间键,即可。
4. vim复制黏贴
在非可视模式下,vim没有选择vim 模式:编辑模式和命令模式[ESC]进入命令模式,以下在命令模式下进行:vim的命令大致结构 [次数][动作][范围]如 yy 是复制一行文本的命令,则5yy 表示复制从前行开始的5行p是粘贴,粘贴的起始行为当前行的下一行
5. vim里如何复制粘贴
vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。
什么是vim
Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。
vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。并且vim针对程序员做了优化。
vim的优点
高效率移动
在插入模式之外基本上来说,尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。 VIM 的强大之处在于他的命令模式!
使用 h、j、k、l使用 VIM 高效率编辑的第一步,就是放弃使用箭头键。使用 VIM就不用频繁的在箭头键和字母键之间移来移去了,这会节省很多时间。当命令模式时,可以用 h、j、k、l 来分别实现左、下、上、右箭头的功能。 [2]
在当前行里面有效的移动光标很多编辑器只提供了简单的命令来控制光标的移动(比如左、上、右、下、到行首/尾等)。VIM 则提供了很多强大的命令来满足控制光标的欲望。当光标从一点移动到另外一点,在这两点之间的文本(包括这两个点)称作被“跨过”,这里的命令也被称作是 motion。
在整个文件里面有效移动光标VIM 有很多命令,可以用来到达文件里面你想到达的地方。
高效的输入
使用关键词自动完成VIM 有一个非常漂亮的关键词自动完成系统。使用关键词自动完成功能,只需要输入开始几个字母(比如 iAmAL),然后按 (按住 Ctrl,再按 N)或者 。如果 VIM 没有给出你想要的词,继续按,直到你满意为止,VIM 会一直循环它找到的匹配的字符串。
聪明的进入插入模式VIM 提供了很多进入插入模式的命令。
有效的移动大段的文本使用可视选择(visual selections)和合适的选择模式。不像最初的 VI,VIM 允许你高亮(选择)一些文本,并且进行操作。
在可视选择模式下剪切和拷贝
粘贴粘贴很简单,按 p。
使用