Wikia

Vim Tips Wiki

Changes: Copy, cut and paste

Edit

Back to page

(Undo revision 36801 by 200.49.83.187 (talk))
Line 1: Line 1:
  +
{{review}}
  +
{{TipImported
  +
|id=312
  +
|previous=311
  +
|next=313
  +
|created=August 13, 2002
  +
|complexity=intermediate
  +
|author=Anis W. Nugroho
  +
|version=5.7
  +
|rating=688/270
  +
|category1=Getting started
  +
|category2=
  +
}}
  +
Ever try to cut (or copy) some lines and paste to another place? If you need to count the lines first, then try these to eliminate counting task.
   
<div class="panel-group visible-xs hidden-md hidden-sm hidden-lg" id="accordion"
+
Cut and paste:
data-bind="foreach: pasajesDisponibles">
+
#Position the cursor where you want to begin cutting.
<div class="panel panel-Pasajes">
+
#Press v (or upper case V if you want to cut whole lines).
<div class="panel-heading">
+
#Move the cursor to the end of what you want to cut.
<h4 class="panel-title">
+
#Press d.
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion"
+
#Move to where you would like to paste.
data-bind="attr: { href:'#collapse' + $index() }">
+
#Press P to paste before the cursor, or p to paste after.
<ul class="list-inline">
+
<li style="width: 200px"><strong><span class="empresa" data-bind="text: NombreProveedorTransportista">
+
'''Copy and paste''' can be performed with the same steps, only pressing y instead of d in step 4.
</span></strong></li>
+
<li>
+
The name of the mark used is related to the operation (d:delete or y:yank).
<p>
+
<b><span data-bind="text: '$ ' + Precio + ',00'"></span></b>
+
I found that those mark names requires minimal movement of my finger.
</p>
+
</li>
+
==Comments==
<li class="pull-right">
+
If you want to copy and paste between editor buffers (but not between instances of vim), or if you want to maintain multiple "clipboards" (copy buffers), you can name your buffer by pressing "x (that's a double quote followed by x, where x is the single letter name you choose for your buffer) before the d in step 4, and again before the p in step 6.
<button class="btn btn-default btn-xs" data-bind="click: $parent.pasajeSeleccionado">
+
<i class=" glyphicon glyphicon-shopping-cart icon-white"></i>
+
If you happen to be using gvim for Windows and want to copy or cut into the Windows clipboard, press Ctrl+Insert in step 4 (to copy) or Shift+Delete to cut. To paste from the Windows clipboard, press Shift+Insert.
</button>
+
</li>
+
----
</ul>
+
How copy and paste between two instances of Vim on different Linux consoles?
</a>
+
</h4>
+
After copying text, open a new buffer for a new file:
</div>
+
:e ~/dummy
<div data-bind="attr: { id:'collapse' + $index() }" class="panel-collapse collapse"
+
style="height: 0px;">
+
paste the text to the new buffer<br>
<div class="panel-body row">
+
write the new buffer (:w)<br>
<div class="col-xs-6 col-sm-6 col-md-6 ">
+
switch to the previous buffer (:bp) to release *.swp<br>
<dl>
+
now switch to the other console<br>
<dt>Fecha Salia : </dt>
+
put the cursor at the desired place<br>
<dd>20/10/2013</dd>
+
read the dummy file (:r ~/dummy)
<dt>Comodidad : </dt>
+
<dd><span data-bind="text: Calidad"></span></dd>
+
----
<dt>Fecha Llegada : </dt>
+
If you want to simulate the Windows way of Cut/Copy/Paste you could add the following line to your initialization file.
<dd>21/10/2013</dd>
+
</dl>
+
source $VIMRUNTIME/mswin.vim
</div>
+
<div class="col-xs-6 col-sm-6 col-md-6 ">
+
Read :help :behave for other information.
<dl>
+
<dt>
+
----
<button type="button" class="btn btn-Comprar btn-sm">
+
See [[VimTip356|Quick yank and paste]].
<span class="glyphicon glyphicon-shopping-cart white"></span>
+
<span class="white">Comprar</span>
+
----
</button>
+
Why can I not copy and paste a block of 200 lines? The yank works fine, but the paste only does about 50.
</dt>
+
</dl>
+
----
</div>
+
same problem with me (50 line limit). I've fixed this before but dont dont remember what the fix was.
</div>
+
</div>
+
----
</div>
+
Increase the buffer limit between multiple files.
</div>
+
  +
:help 'viminfo'
  +
...
  +
< Maximum number of lines saved for each register.
  +
...
  +
:set viminfo?
  +
:set viminfo='100,<100,s10,h

Revision as of 16:35, October 11, 2013

Tip 312 Printable Monobook Previous Next

created August 13, 2002 · complexity intermediate · author Anis W. Nugroho · version 5.7


Ever try to cut (or copy) some lines and paste to another place? If you need to count the lines first, then try these to eliminate counting task.

Cut and paste:

  1. Position the cursor where you want to begin cutting.
  2. Press v (or upper case V if you want to cut whole lines).
  3. Move the cursor to the end of what you want to cut.
  4. Press d.
  5. Move to where you would like to paste.
  6. Press P to paste before the cursor, or p to paste after.

Copy and paste can be performed with the same steps, only pressing y instead of d in step 4.

The name of the mark used is related to the operation (d:delete or y:yank).

I found that those mark names requires minimal movement of my finger.

Comments

If you want to copy and paste between editor buffers (but not between instances of vim), or if you want to maintain multiple "clipboards" (copy buffers), you can name your buffer by pressing "x (that's a double quote followed by x, where x is the single letter name you choose for your buffer) before the d in step 4, and again before the p in step 6.

If you happen to be using gvim for Windows and want to copy or cut into the Windows clipboard, press Ctrl+Insert in step 4 (to copy) or Shift+Delete to cut. To paste from the Windows clipboard, press Shift+Insert.


How copy and paste between two instances of Vim on different Linux consoles?

After copying text, open a new buffer for a new file:

:e ~/dummy

paste the text to the new buffer
write the new buffer (:w)
switch to the previous buffer (:bp) to release *.swp
now switch to the other console
put the cursor at the desired place
read the dummy file (:r ~/dummy)


If you want to simulate the Windows way of Cut/Copy/Paste you could add the following line to your initialization file.

source $VIMRUNTIME/mswin.vim

Read :help :behave for other information.


See Quick yank and paste.


Why can I not copy and paste a block of 200 lines? The yank works fine, but the paste only does about 50.


same problem with me (50 line limit). I've fixed this before but dont dont remember what the fix was.


Increase the buffer limit between multiple files.

 :help 'viminfo'
 ...
 <       Maximum number of lines saved for each register.
 ...
 :set viminfo?
 :set viminfo='100,<100,s10,h

Around Wikia's network

Random Wiki