我在Postgres数据库中实现了这个功能:http://www.cureffi.org/2013/03/19/automatically-creating-pivot-table-column-names-in-postgresql/
这是功能:
create or replace function xtab (tablename varchar, rowc varchar, colc varchar, cellc varchar, celldatatype varchar) returns varchar language plpgsql as $$
declare
dynsql1 varchar;
dynsql2 varchar;
columnlist varchar;
begin
-- 1. retrieve list of column names.
dynsql1 = 'select string_agg(distinct '||colc||'||'' '||celldatatype||''','','' order by '||colc||'||'' '||celldatatype||''') from '||tablename||';';
execute dynsql1 into columnlist;
-- 2. set up the crosstab query
dynsql2 = 'select * from crosstab (
''select '||rowc||','||colc||','||cellc||' from '||tablename||' group by 1,2 order by …
Run Code Online (Sandbox Code Playgroud) 我想映射<Shift> + <Arrow Keys>
以选择文本,就像 sublime text 之类的预期行为一样(想法来自:映射 <Shift>-Arrows to selection characters/lines)。使用设置下面我有,<S-Left>
并且<S-Right>
做的工作,但<S-Up>
并<S-Down>
没有工作。相信Terminal.app需要加个键盘动作什么的吗?
在~/.vimrc
:
nmap <S-Up> v<Up>
nmap <S-Down> v<Down>
nmap <S-Left> v<Left>
nmap <S-Right> v<Right>
Run Code Online (Sandbox Code Playgroud)
我在 vim 中看到了这一点(在插入模式下,然后<C-v> + <S-Up>
让我这个^[OA
,然后<C-v> + <S-Down>
让我这个^[OB
.
在 Terminal.app 首选项(默认设置)中: