2009-08-29 5 views
2

viを使って私を悩ませていることの1つは、ペースト(p)がの後にの後にファイルを挿入することができないということです。 。vi:ファイルの先頭にペーストしてください

# -*- coding: utf-8 -*- 

YYをし、それがヤンクです:例えば

、私が通過して、いくつかのファイルの先頭にUTF-8の宣言を追加していると言います。良い。

私はトップに到達するために、別のファイルにGGを切り替え、およびpは貼り付ける、と私はこのようなもので終わる:

import sys 
# -*- coding: utf-8 -*- 

私が欲しいものではありませんています。

今、私はviでできることを常に見つけているので、これはできるはずのことだと思っていましたが、ちょうど方法を知らなかっただけです。しかし、すべての人とその母親がpとggの両方を含むvi(m)のチートシートを持っているので、検索は非常に有用な結果をもたらしません。したがって、私はそうする:これは可能なのだろうか?あれば、どう?

+0

脇に - 基本的にあなたがしたいと思うことはすべてvimで可能です。私が最近学んだいくつかのクールな新機能は、ある点(ct?、あなたが修正したい文字はどこですか?)まで行を変更し、シェルに戻ってコマンドを実行することです! !ls) – nfm

+0

さて、はい、私はそれが可能であると考えました。問題は、あなたができることがたくさんあるので、どんな種類の参照でもあなたが望むものを見つけるのは時々難しいことです。 私はviエミュレーションでエディタを使用するという点で少し制限があるので、vim固有のものは私を助けません。 –

答えて

22

P(大文字)を上/前に挿入すると、p(小文字)挿入の後/後になります。

oおよびOは類似しています。 oは、現在の行の後に行を挿入し、前にOの行を挿入します。私は頻繁にこれらのコマンドを使用します。

あなたは[[1Ggg、または:1<CR>を使用してファイルの先頭に取得することができます。

+0

非常に正確です。私はそれを知らない時代を覚えています - ずっと前です。 – gahooa

+0

ああ!私はoとoについて知っていましたが、私はpに接続しませんでした。 –

+1

@gahooa、私は 'a'について知らなかった暗い年齢を覚えていて、いつも 'i'を使い、何かを追加したいときはいつも行の最後で文字を削除しなければならなかった。 xD – strager

関連する問題