1.如要将a.txt的内容拷贝到b.txt中,可以执行如下步骤:
用vim打开b.txt。将光标定位到要复制插入的位置,然后进入命令模式中输入
:r!cat a.txt
2.
- # vim --version
- VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Sep 28 2010 07:11:04)
- Included patches: 1-330
- Compiled by buildd@
- Huge version with GTK2-GNOME GUI. Features included (+) or not (-):
- +arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
- +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
- +cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic
- +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
- +float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand
- +jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap
- +menu +mksession +modify_fname +mouse +mouseshape +mouse_dec +mouse_gpm
- -mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte
- +multi_lang -mzscheme +netbeans_intg -osfiletype +path_extra +perl +postscript
- +printer +profile +python +quickfix +reltime +rightleft +ruby +scrollbind
- +signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax
- +tag_binary +tag_old_static -tag_any_white +tcl +terminfo +termresponse
- +textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual
- +visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup
- +X11 -xfontset +xim +xsmp_interact +xterm_clipboard -xterm_save
- system vimrc file: "$VIM/vimrc"
- user vimrc file: "$HOME/.vimrc"
- user exrc file: "$HOME/.exrc"
- system gvimrc file: "$VIM/gvimrc"
- user gvimrc file: "$HOME/.gvimrc"
- system menu file: "$VIMRUNTIME/menu.vim"
我们可以看到上面的蓝色的+xterm_clipboard说明可以使用上面提到的两个命令进行,文件之间的复制粘帖操作,前面的“+”号表示,VIM支持的。然后,才可以使用下面的操作步骤:
1.在第一个文件中使用可视模式,就是VISUAL,然后选中要复制的文本,执行命令 "+y,或者“*y这就把内容复制到剪贴板。这里可以三个字符,而且一定要在可视化模式中,并存选中你要复制的代码以后,输入上面的命令,这时在VIM中的下面并不显示你输入的这条命令。
2.在另一个文件中,执行命令"+p,或者"*p。就能复制过来,+指的是寄存器的意思,似乎也是操作系统的剪贴板,复制了之后,在别的地方,例如文本文件里就可以用ctrl+v了。这里也是在可视模式下,不需要输入冒号:,这里输入的命令也是看不到的。
3.vim 与不同格式文件之间的复制,粘贴
(1)VIM与VIM之间
"+y 复制(在VISUAL模式下)
”+p粘贴
(2)VIM到其他格式
"+y复制
CRTL+v粘贴
(3)其他格式到VIM
CRTL+c复制
SHIFT+CTRL+v粘贴