django - 在Vim中编辑Django设置文件的最有效方法

标签 django sqlite vim

在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/

相关文章:

django - django rest 框架序列化程序中的 id 字段

python - Django 模型中的角色

java - Android sqlite rawquery selection args问题

mysql - 如何在android中将Mysql DB导入到SQlite中?

vim - 如何在 NERDTree 中快速导航文件

ruby - Vimscript 在行和列处附加字符串

python - 创建从 django 模型中的另一个 ImageField 派生的 django ImageField

sql - 减去两个 SUM GROUP BY 字段

macos - vim repeat macro 记录在一个大写字母下

python - 交叉开关 : How to publish a message on a topic using a Django service?