2012-04-27 17 views
1

SQLiteを使うためにVimのデフォルトのDjango設定ファイルを編集する最も効率的な方法(つまり、いくつかのキーストローク)は何ですか?VimのDjango設定ファイルを編集する最も効率的な方法

裸の設定ファイルは次のようになります。

# Django settings for mysite project. 

DEBUG = True 
TEMPLATE_DEBUG = DEBUG 

ADMINS = (
    # ('Your Name', '[email protected]'), 
) 

MANAGERS = ADMINS 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': '',      # Or path to database file if using sqlite3. 
     'USER': '',      # Not used with sqlite3. 
     'PASSWORD': '',     # Not used with sqlite3. 
     'HOST': '',      # Set to empty string for localhost. Not used with sqlite3. 
     'PORT': '',      # Set to empty string for default. Not used with sqlite3. 
    } 
} 
... 

...と私はそれが次のようになりたい:

# Django settings for mysite project. 

DEBUG = True 
TEMPLATE_DEBUG = DEBUG 

ADMINS = (
    # ('Your Name', '[email protected]'), 
) 

MANAGERS = ADMINS 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'local.db',      # Or path to database file if using sqlite3. 
     'USER': '',      # Not used with sqlite3. 
     'PASSWORD': '',     # Not used with sqlite3. 
     'HOST': '',      # Set to empty string for localhost. Not used with sqlite3. 
     'PORT': '',      # Set to empty string for default. Not used with sqlite3. 
    } 
} 
... 

私は、これは些細な質問ですけど、私はよVimでより効率的になるようにしようとしているので、他の人がこの繰り返しの作業にもっと早くアプローチしているのが不思議です。

+0

vimは唯一のオプションですか?ナノを使ってみることはできますか? – user1360107

+3

(1)この質問は、特にVimに関するものです。 (2)この場合、ナノがVimよりも効率的だったら驚いたでしょう。 –

答えて

2

私はこれがVim Golfに勝たないと確信していますが、ここで私はそれをやっています。通常モードで開始:

:%s/backends./backends.sqlite3/ <Enter> 
/NAME <Enter> 
2f' 
i local.db 

つまり、バックエンドを検索します。バッファ全体を通して、最初のインスタンスをbackends.sqlite3に置き換えます。次に、NAMEを検索し、見つかった最初のインスタンスにカーソルを移動します。次に、現行の行を検索し、2番目の '(一重引用符)'を探します。挿入モードに入ります。

:%s/ends./&sqlite3/ <Enter> 
/NAM <Enter> 
2f' 
i local.db 

I:効率を最大化し、コメントで提案を使用しての関心はlocal.db

更新

て入力し、まだここに同じアプローチを使用して、わずかに短縮バージョンですNAMEの前にMANAGERが表示されるまで、/NAを使用する予定でした。このアプローチのVim Golfスコア:38.

+0

私はVimのスキルも向上させることができるように、より良い回答を楽しみにしています。 – asfallows

+0

最後に、好奇心が強い場合は、vimのゴルフスコアに51とマークします。検索文字列の長さを最小の一意の文字列に減らして、希望の位置に到達することが保証されていれば、 – asfallows

+3

vim golfの場合、最初の行を ':%s/backends ./& sqlite3/'に減らすことができます:) – mMontu

関連する問題