I have to correct some datafiles, and I need to paste a column
in the middle of my text file to replace the older column
which contain bad values.

How can I do that ?
[cut]
Hope I have been clear enough,

Yes, that is fairly clear. Vim supports block-wise pasting. However, last I checked (vim7 might expose this), you can only get a blockwise paste by yanking/deleting a blockwise selection. Thus, you'd open a new window, paste your contents (which I assume are coming from outside Vim), and then use control+V to select the whole lot. Once it has been selected, you can yank/delete it. Then, flip back over to your document and navigate to the column in which you want to put the contents. Simply use p (or P depending on your cursor location relative to where you want the text) and it will put in the block of text vertically as you describe. I don't think it will replace, but rather insert text at the location. However, you can use a similar means (control+V, select, "d") to delete the unwanted text column.

This does assume that your document(s) is/are truely column-wise, not tab-delimited or CSV columns.

To learn more, you can read up on blockwise-visual selection at

        :help blockwise-visual

-tim


Reply via email to