# 编辑加载脚本

您可以在 数据加载编辑器 或 脚本 的文本编辑器中编写脚本。在这里，您可以手动更改选择数据时生成的 LOAD 或 SELECT 语句，并输入新的脚本。

该脚本必须使用 Qlik 脚本语法编写，并采用颜色编码以便轻松区分不同的元素。每个脚本行都有编号。

可以使用编辑器中的许多现有功能帮助您开发加载脚本，本节介绍了这些功能。

## 代码辅助

### 访问命令和函数的语法帮助

可以通过多种方法访问 Qlik 语法关键字的语法帮助。

#### 悬停在关键字上

您可以将鼠标悬停在脚本中的脚本函数和关键字上，以了解有关格式化语法的更多信息并访问帮助资源。

信息注释

您需要开启启用新的代码编辑器体验。参见 [使用新一代脚本编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/next-gen-editor.htm)。

#### 访问帮助门户网站

可以通过以下方法访问帮助门户网站中的详细帮助：

* 单击工具栏中的 the 帮助 icon 可进入语法帮助模式。在语法帮助模式下，可以单击语法关键字（标为蓝色且带有下划线）以访问语法帮助。

* 将光标放置在关键字内或结尾，然后按 Ctrl+H 键。

* 如果您已启用启用新代码编辑器体验，请将鼠标悬停在关键字上，并单击帮助链接（如果可用）。参见 [悬停在关键字上](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm#Hovering)。

  信息注释无法在语法帮助模式下编辑脚本。

#### 使用自动完成功能

如果开始输入 Qlik 脚本关键字，将会显示可从中选择匹配关键字的自动完成列表。当您继续输入时，该列表的范围会缩小，您可以从具有建议语法和参数的模板中进行选择。工具提示显示函数的语法，包括参数和附加语句以及指向语句或函数帮助门户说明的链接。

提示注释

您也可以使用键盘快捷键 Ctrl+空格键来显示关键字列表，使用 Ctrl+Shift+空格键来显示工具提示。

## 代码导航

### 访问命令和函数的语法帮助

可以通过多种方法访问 Qlik 语法关键字的语法帮助。

#### 悬停在关键字上

您可以将鼠标悬停在脚本中的脚本函数和关键字上，以了解有关格式化语法的更多信息并访问帮助资源。

信息注释

您需要开启启用新的代码编辑器体验。参见 [使用新一代脚本编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/next-gen-editor.htm)。

#### 访问帮助门户网站

可以通过以下方法访问帮助门户网站中的详细帮助：

* 单击工具栏中的 the 帮助 icon 可进入语法帮助模式。在语法帮助模式下，可以单击语法关键字（标为蓝色且带有下划线）以访问语法帮助。

* 将光标放置在关键字内或结尾，然后按 Ctrl+H 键。

* 如果您已启用启用新代码编辑器体验，请将鼠标悬停在关键字上，并单击帮助链接（如果可用）。参见 [悬停在关键字上](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm#Hovering)。

  信息注释无法在语法帮助模式下编辑脚本。

### 定义和参考链接

您可以使用右键菜单或键盘快捷键在相关的脚本元素（例如特定表或变量）之间进行导航。

有以下选项可用：

* 转到定义 (Ctrl + F12)：转到定义脚本结构的位置。

* 转到引用 (Ctrl + F12)：转到引用脚本构造的位置。如果存在多个引用，您可以选择要跳转到的引用。

* 速览选项 (Alt + F12)：在当前正在检查的代码下方以弹出窗口形式查看定义和引用。

信息注释

您需要开启启用新的代码编辑器体验。参见 [使用新一代脚本编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/next-gen-editor.htm)。

### 代码折叠

您可以展开和折叠脚本代码块，以提高编辑时的灵活性和可读性。

信息注释

您需要开启启用新的代码编辑器体验。参见 [使用新一代脚本编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/next-gen-editor.htm)。

若要折叠代码块，请将鼠标悬停在支持折叠的代码块旁的边距处，然后单击 the 向下箭头 icon。您可以通过点击折叠块上的 the 向下箭头 icon 来展开代码。

命令面板还提供代码折叠的高级选项。参见 [命令面板](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm#CommandPalette)。

### 小地图

缩略图提供了当前脚本段的可视化表示。它位于编辑器旁边，让您可以一览整个部分。缩略图是可交互的——您可以使用它滚动浏览该部分以查找特定代码。

信息注释

您需要开启启用新的代码编辑器体验。参见 [使用新一代脚本编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/next-gen-editor.htm)。

## 代码编辑

### 插入准备的测试脚本

您可以插入准备的测试脚本以加载一组内联的数据字段。您可以使用此脚本来快速创建用于测试目的的数据集。

执行以下操作：

* 按 Ctrl + 00。

已将测试脚本代码插入脚本。

### 缩进代码

您可以缩进代码以增加可读性。

执行以下操作：

1. 选择要更改缩进的一行或多行。

2. 单击 the 缩进 icon 可缩进文本（增加缩进），单击 the 取消缩进 icon 可减少缩进文本（减少缩进）。

提示注释

还可以使用键盘快捷键：

Tab 键（缩进）

Shift+Tab 键（减少缩进）

### 搜索和替换文本

您可以在整个脚本段中搜索和替换文本。

#### 搜索文本

执行以下操作：

1. 单击工具栏中的 the 搜索 icon。

   随即显示搜索下拉对话框。

2. 在搜索框中，输入您要查找的文本。

   搜索结果会在脚本代码的当前段中高亮显示。另外，将会在分段标签旁边指明找到的文本实例的数量。

3. 可以通过单击 the 上一个 icon 和 the 下一步 icon 浏览结果。

4. 单击工具栏中的 the 搜索 icon 可关闭搜索对话框。

提示注释此外，选择搜索分段中所有匹配项可在所有脚本段中进行搜索。将会在每个分段标签旁边指明找到的文本实例的数量。您可以选择匹配大小写以执行区分大小写的搜索。

#### 替换文本

执行以下操作：

1. 单击工具栏中的 the 搜索 icon。

   随即显示搜索下拉对话框。

2. 在“搜索”文本框中输入要查找的文本。

3. 在“替换”文本框中输入替换文本，然后单击替换。

4. 单击 the 下一步 icon 以查找搜索文本的下一个实例，然后执行下列操作之一：

   * 单击替换以替换文本。
   * 单击 the 下一步 icon 以查找下一个实例。

5. 单击工具栏中的 the 搜索 icon 可关闭搜索对话框。

提示注释也可以单击替换分段中所有匹配项以替换当前脚本段中搜索文本的所有实例。替换功能区分大小写，并且替换的文本与替换字段中给出的大小写相同。随即显示一条消息，包含有关替换的实例数量的信息。

#### 可选方法

您还可以使用其他方法来搜索和替换文本。

信息注释

您需要开启启用新的代码编辑器体验。参见 [使用新一代脚本编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/next-gen-editor.htm)。

有以下其他方法可用：

* 更改所有匹配项：可通过右键菜单以及键盘快捷键 Ctrl + F2 使用。这将查找并替换当前脚本段中的所有匹配文本。

* 命令面板：您可以使用嵌入的命令面板执行查找和替换操作。参见 [命令面板](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm#CommandPalette)。

### 脚本中的注释

您可以在脚本代码中插入注释，或者通过使用注释标记停用部分脚本代码。可以将 //（两个正斜杠）右边后面的行中的所有文本看作是注释，当脚本运行时将不会执行这些注释。

工具栏包含注释或取消注释代码的快捷键。可以将该功能用作一个切换键。即如果没有对选定代码进行注释，则该功能将会对其进行注释，反之亦然。

#### 注释

执行以下操作：

1. 选择一行或多行没有注释的代码，或者将光标放置在一行的开头。

2. 单击 the 注释 / 注释掉 icon，或按下 Ctrl + K。

   信息注释如果您已开启启用新代码编辑器体验，还可以使用 Ctrl + /。

现在，已对选定代码进行注释。

#### 取消注释

执行以下操作：

1. 选择一行或多行已经注释的代码，或者将光标放置在注释行的开头。

2. 单击 the 注释 / 注释掉 icon，或按下 Ctrl + K。

   信息注释如果您已开启启用新代码编辑器体验，还可以使用 Ctrl + /。

现在将通过脚本的其余部分执行所选代码。

提示注释

可以通过多种方法在脚本代码中插入注释：

* 使用 Rem 语句。
* 使用 /\* 和 \*/ 将代码段包含。

```
Rem This is a comment ;
/* This is a comment
   that spans two lines */
// This is a comment as well
```

有关 Rem 的更多信息，请参阅[Rem](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Rem.htm)。

### 选择所有代码

您可以选择当前脚本段中的所有代码。

执行以下操作：

* 按 Ctrl + A。

已选择当前脚本段中的所有脚本代码。

### 多光标选择

使用多光标选择，您可以一次从多个不同的脚本行中选择代码。

信息注释

您需要开启启用新的代码编辑器体验。参见 [使用新一代脚本编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/next-gen-editor.htm)。

执行以下选项之一：

* 按 Ctrl + Alt + 向上/向下箭头即可一次性垂直选择多条平行行。

* 按住 Alt + Shift，然后向任意方向拖动光标，即可同时选中相邻代码。

### 命令面板

命令面板已嵌入到脚本编辑器中，使对脚本代码执行高级操作更加容易。命令面板还支持多个用于增强编辑器外观和体验的选项。

信息注释

您需要开启启用新的代码编辑器体验。参见 [使用新一代脚本编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/next-gen-editor.htm)。

命令面板的用途示例包括：

* 查找与替换

* 高级代码折叠

* 代码缩进

* 高级文本处理

* 自定义编辑器界面，例如字体大小、自动换行等

有关特定工作流的示例，请参阅 [示例工作流：命令面板](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm#Examples)。

执行以下选项之一：

* 在编辑器中右键单击并选择 命令面板...。

* 使用键盘快捷键 Ctrl + Shift + P。

对于某些操作，您可能需要选择要对其执行操作的文本。对于其他情况，则不需要。

打开命令面板后，您可以搜索可用命令并查看这些命令的键盘快捷键。

#### 示例工作流：命令面板

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm)

#### 使用命令面板查找和替换文本

执行以下操作：

1. 打开脚本段。

2. 选择要查找和替换的文本。

3. 在编辑器的任意位置右键单击，然后选择 命令面板...。

4. 选择替换。

5. 输入要查找的文本。

6. 输入用于替换所找到文本的文本。

7. 选择替换所有实例或一次替换一个实例。

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm)

#### 折叠（收起）代码

执行以下操作：

1. 打开包含支持折叠的表格、循环、子程序或其他内容的脚本段。

2. 在编辑器的任意位置右键单击，然后选择 命令面板...。

   命令面板随即打开。

3. 选择全部折叠。

4. 若要展开所有折叠的代码，请再次打开“命令面板”并选择 全部展开。

#### 开启自动换行

执行以下操作：

1. 打开脚本段。

2. 在编辑器的任意位置右键单击，然后选择 命令面板...。

3. 选择 查看: 切换自动换行 或在键盘上按 Alt+Z。

已为脚本段激活自动换行。

## 代码重构

开启启用新代码编辑器体验后，您可以重构已识别的 Qlik 脚本构造。例如，您可以在脚本中重命名表的所有实例。

信息注释

您需要开启启用新的代码编辑器体验。参见 [使用新一代脚本编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/next-gen-editor.htm)。

执行以下操作：

1. 将光标置于要重命名的脚本构造上，或完整高亮显示该构造。

2. 右键单击并选择 重命名符号，或使用键盘快捷键 F2。

该构造在整个脚本中被重命名。

## 限制

开启 启用新代码编辑器体验 后，某些界面元素（例如右键菜单选项、命令面板和悬停帮助）在瑞典语和荷兰语中未翻译。

相关学习内容：

* [数据加载编辑器简介](https://help.qlik.com/lnk/Intro_Data_Load_Editor_QS)

[使用新一代脚本编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/next-gen-editor.htm)

[数据加载编辑器 和 脚本 中的键盘快捷键](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/DLE-keyboard-shortcut.htm)

[使用 数据加载编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/use-data-load-editor.htm)

[导航目录中的脚本](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/navigating-scripts.htm)

## 了解详情

* [数据加载编辑器简介](https://help.qlik.com/lnk/Intro_Data_Load_Editor_QS)