vim复制多行<转>
2013-11-25 18:47
260 查看
比如我要复制从第1行到第5行的数据,复制到第9行
光标移到第5行任意位置,输入ma
光标移到第1行任意位置,输入y'a(这一定要打这个“'”单引号,否则就进入“INSERT”状态了
光标移到需要复制的行,输入p,行前复制输入大写P
或者
首先把光标移到第1行,然后d4(这里一共复制了1~5行,技巧是利用删除的命令,其实这里是删除1~5行,删除完了后,一定要使用u命令来取消删除,不过在删除的同时复制了这1~5行,所以可以使用p来复制)
p
然后把光标移到要粘贴的位置
p
或者
把光标移到第9行
shift v
再把光标移到第15行
ctrl c
再再把光标移到第16行
p
或者
Nyy命令复制从光标所在行开始的N行,一般在5行以内非常直观的数字时使用的比较多
这四种方法,我倾向第三种,操作简便,而且直观,并且用到了ctrl+c这个几乎是复制的代名词的命令。
备注:
千万不要同时使用多次复制多行,只会认第一次的,我的办法是使用yy来复制一样(即取消复制多行);
查询行号,在不可编辑模式下输入:set number
vim 插入别个文件内容
在命令模式插入 r /path/filename
光标移到第5行任意位置,输入ma
光标移到第1行任意位置,输入y'a(这一定要打这个“'”单引号,否则就进入“INSERT”状态了
光标移到需要复制的行,输入p,行前复制输入大写P
或者
首先把光标移到第1行,然后d4(这里一共复制了1~5行,技巧是利用删除的命令,其实这里是删除1~5行,删除完了后,一定要使用u命令来取消删除,不过在删除的同时复制了这1~5行,所以可以使用p来复制)
p
然后把光标移到要粘贴的位置
p
或者
把光标移到第9行
shift v
再把光标移到第15行
ctrl c
再再把光标移到第16行
p
或者
Nyy命令复制从光标所在行开始的N行,一般在5行以内非常直观的数字时使用的比较多
这四种方法,我倾向第三种,操作简便,而且直观,并且用到了ctrl+c这个几乎是复制的代名词的命令。
备注:
千万不要同时使用多次复制多行,只会认第一次的,我的办法是使用yy来复制一样(即取消复制多行);
查询行号,在不可编辑模式下输入:set number
vim 插入别个文件内容
在命令模式插入 r /path/filename
相关文章推荐
- 使用vim编写c++对于输入输出流<<和<>括号匹配冲突的解决方法
- 记录Vim用过的命令<2>
- vim处理 function <SNR>108_RunPyflakes 时发生错误的解决办法
- vim下如何删除空格行和删除行首空格和行尾空格<转>
- vim map <ESC> in command-line mode
- juqery 学习之五 文档处理--<包裹、替换、删除、复制>
- 用序列化实现List<T> 实例的深复制(推荐)
- vim 单行或者多行复制粘贴
- Linux下Vim的使用 <二>
- vim 复制多行及删除
- Vim_设置<Esc>快捷键及补全功能
- <Vi and Vim>-Preface_002
- STL中vector<type>的复制
- vim 上面一次性复制一行或者多行
- Linux基础学习<1:Linux vim以及Linux命令大全>
- 面向组件编程之Unity 6.怎样复制游戏物体 关键字:time/<GameObject>/Instantiate/Debug
- vim复制多行文本(多行编辑)的方法
- vim选中多行复制粘贴
- vim 键映射<F7><F8><F9>
- C++ 不能通过‘...’传递有不能平凡复制的类型‘const string {aka const class std::basic_string<char>}’