如何编辑

时间:2016-10-15 21:07:32

标签: vim

我正在尝试修改SKyrim并且必须编辑我的批处理文件。我需要将每一行更改为:

Player.GetInFaction "<Faction ID>"  ;;; <Description>

E.g。 :

FACT:  (00000013) 'Creature Faction'

将是:

Player.GetInFaction "00000013"  ;;; Creature Faction

线条看起来像这样(有数百个):

FACT:  (00000013) 'Creature Faction' 
FACT:  (000135A0) 'Thalmor Splinter Faction'    
FACT:  (00016C2F) 'Black Briar Meadery Faction'    
FACT:  (00016C30) 'Riften Fishery Faction'

那么如何快速编辑它们呢?我下载了Vim但不知道如何使用它。

2 个答案:

答案 0 :(得分:0)

var response = await client.GetAsync(uri); litTest.Text = await response.Content.ReadAsStringAsync(); 进入编辑模式,然后按i退出编辑模式。要关闭vim保存文件,只需键入esc并按:wq

即可

答案 1 :(得分:0)

首先,@ Ingo Karkat是对的,您需要了解如何将Vim与:help vimtutorhttp://vimcasts.org/结合使用。

现在针对您的特定用例,按打开命令行模式,然后键入以下命令:

%s/FACT:  (\(.*\)) '\(.*\)'/Player.getInFaction "\1" ;;; \2/

这是一个替换命令,它将匹配以下格式的所有行:

FACT:  ([some characters]) '[some characters]'

并将以

取代它们
Player.getInFaction "[first group of characters]" ;;; [second group of characters]

请务必使用该文档::h :substitute将显示如何使用替换,this question将向您展示如何使用该文档。