在Vim中编辑默认Django设置文件以使用SQLite的最有效方法(即最少的击键次数)是什么?
裸设置文件如下所示:
# Django settings for mysite project.
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
# ('Your Name', 'your_email@example.com'),
)
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', 'your_email@example.com'),
)
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来提高效率,所以我很好奇其他人是否有更快的方法来执行此重复性任务。
最佳答案
我确定这不会赢得Vim Golf,但是这就是我的做法。以普通模式启动:
:%s/backends./backends.sqlite3/ <Enter>
/NAME <Enter>
2f'
i local.db
即:搜索后端。在整个缓冲区中,将第一个实例替换为backends.sqlite3。然后,搜索NAME并将光标移到找到的第一个实例。然后,在当前行上向前搜索第二次出现的'(单引号)。进入插入模式。输入local.db
更新资料
为了最大程度地提高效率并使用注释中的建议,以下是略微简化的版本,仍使用相同的方法:
:%s/ends./&sqlite3/ <Enter>
/NAM <Enter>
2f'
i local.db
我要使用
/NA
直到发现MANAGER出现在NAME之前。 Vim高尔夫球得分:38。
关于django - 在Vim中编辑Django设置文件的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344355/