我是一个vim用户,我希望能够在替换时循环一系列子串.我如何使用一些vim魔法来从这样的一组行:
Afoo
Bfoo
Cfoo
Dfoo
Run Code Online (Sandbox Code Playgroud)
至
Abar
Bbar
Cbaz
Dbaz
Run Code Online (Sandbox Code Playgroud)
?
我想从一开始就为下一次数搜索我的文件foo,并替换在前两种情况下bar,后两个用baz.使用for循环是最好的选择吗?如果是这样,那么如何在替换命令中使用循环变量?
我正在为我的新 django 网站创建一个用户配置文件类,并且我正在尝试决定如何在我的模型中表示用户的物理地址。
创建模型的新子类并使用 OneToOne 键引用它是否是更好的做法
class UserProfile(models.Model):
...
address = models.OneToOneField(AddressModel)
...
class AddressModel(models.Model)
street_address = models.CharField(max_length=30)
city = models.CharField(max_length=15)
....
Run Code Online (Sandbox Code Playgroud)
或者最好创建一个新的地址字段,例如
class UserProfile(models.Model):
...
address = AddressField(location_dict)
...
class AddressField(models.Field)
# details go here
...
Run Code Online (Sandbox Code Playgroud) 我已经学会了VIM的基本/中级水平(它太大了,无法列出).我经常发现我回到原来的方式,开始使用鼠标,按住键到达某个地方,做其他可能加速的愚蠢事情.
是否值得花时间学习ed来打破多年来在点击界面中学到的习惯?使用ed是否会培养出适合转移到VIM的思维方式?