gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 19:01:26 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com