Používám Vim pro prohlížení dat. souboru s pevnou šířkou sloupců a hodilo by se mi, kdyby při scrolování byl první řádek (názvy sloupců) stále vidět. Dá se ve Vimu něco takového nastavit?
Rozdělit pohled: Ctrl+W S
Nastavit počet řádek prvního pohledu: Ctrl+W početŘádek _
Skočit do spodního pohledu: Ctrl+W dolů
:1sp
Díky za tipy, ale při rozdělení okna se horní část při posouvání na řádku nesynchronizuje se spodní a raději bych volby zadával jako parametry při spuštění Vimu, nebo do konf. souboru. Ale možná bych měl namísto Vimu použít (pro moje účely) vhodnější nástroj...
Synchronizaci scrollování jde vyřešit pomocí
:set scrollopt=ver,jump.hor
:set scrollbind (v obou bufferech)
Zadávání z příkazové řádky půjde určitě spoustu způsoby, napadá mě třeba napsat příkazy do konfiuráku a při spuštění říct, aby se načetl. Option si nepamatuju, ale jsem přesvědčený, že existuje.
Citace od: cinnamon kdy 08. 06. 2018, 14:10:53
Díky za tipy, ale při rozdělení okna se horní část při posouvání na řádku nesynchronizuje se spodní a raději bych volby zadával jako parametry při spuštění Vimu, nebo do konf. souboru. Ale možná bych měl namísto Vimu použít (pro moje účely) vhodnější nástroj...
Příkazy se do konfiguráku dají normálně napsat. Nebo se dají příkazy nabindovat na klávesovou zkratku (příkazem map) - používám většinou funkční klávesy. Nebo se dá vše nastavit ručně příkazama a pak uložit celou session (příkazem mks) - zapamatují se otevřené soubory, pozice kurzorů v nich atd. Celou session lze kdykoli načíst a pokračovat v práci (např. -S při spuštění vimu).
:set scrollopt+=hor
:set nowrap
:1split
:windo set scrollbind
Tak ještě jednou:
:set scrollopt=hor,jump
:set nowrap
:1split
:windo set scrollbind
zkuste pspg https://github.com/okbob/pspg
Citace od: Pavel Stěhule kdy 09. 06. 2018, 10:27:53
zkuste pspg https://github.com/okbob/pspg
Jestli tomu správně rozumím, tak v aktuální verzi umí pspg fixovat zatím jen sloupce, i když (asi v budoucnu) by měl umět i řádky:
Main target
possibility to freeze first few rows, first few columnsale zatím v parametrech takovou možnost nevidím.
v Emacsu csv-header-line
Citace od: cinnamon kdy 10. 06. 2018, 11:57:34
Citace od: Pavel Stěhule kdy 09. 06. 2018, 10:27:53
zkuste pspg https://github.com/okbob/pspg
Jestli tomu správně rozumím, tak v aktuální verzi umí pspg fixovat zatím jen sloupce, i když (asi v budoucnu) by měl umět i řádky:
Main target
possibility to freeze first few rows, first few columns
ale zatím v parametrech takovou možnost nevidím.
Umí to fixovat řádky i sloupce (ale nefunguje to na bázi znaků) pokud to rozezná formát.
Citace od: Pavel Stěhule kdy 10. 06. 2018, 15:25:14
Citace od: cinnamon kdy 10. 06. 2018, 11:57:34
Citace od: Pavel Stěhule kdy 09. 06. 2018, 10:27:53
zkuste pspg https://github.com/okbob/pspg
Jestli tomu správně rozumím, tak v aktuální verzi umí pspg fixovat zatím jen sloupce, i když (asi v budoucnu) by měl umět i řádky:
Main target
possibility to freeze first few rows, first few columns
ale zatím v parametrech takovou možnost nevidím.
Umí to fixovat řádky i sloupce (ale nefunguje to na bázi znaků) pokud to rozezná formát.
Rozpozná to MySQL, Postgres
Citace od: Pavel Stěhule kdy 10. 06. 2018, 15:26:01
Citace od: Pavel Stěhule kdy 10. 06. 2018, 15:25:14
Citace od: cinnamon kdy 10. 06. 2018, 11:57:34
Citace od: Pavel Stěhule kdy 09. 06. 2018, 10:27:53
zkuste pspg https://github.com/okbob/pspg
Jestli tomu správně rozumím, tak v aktuální verzi umí pspg fixovat zatím jen sloupce, i když (asi v budoucnu) by měl umět i řádky:
Main target
possibility to freeze first few rows, first few columns
ale zatím v parametrech takovou možnost nevidím.
Umí to fixovat řádky i sloupce (ale nefunguje to na bázi znaků) pokud to rozezná formát.
Rozpozná to MySQL, Postgres
Díky za pomoc, ale asi pro mě bude nejjednodušší vygenerovat si data jako html, nebo si pro prohlížení napíšu jednoduchou aplikaci v pythonu a použiju Qt framework.
Citace od: cinnamon kdy 10. 06. 2018, 15:53:34
Díky za pomoc, ale asi pro mě bude nejjednodušší vygenerovat si data jako html, nebo si pro prohlížení napíšu jednoduchou aplikaci v pythonu a použiju Qt framework.
tak to uz rovnou muzes pouzit libre office.
Citace od: gll kdy 10. 06. 2018, 16:35:00
Citace od: cinnamon kdy 10. 06. 2018, 15:53:34
Díky za pomoc, ale asi pro mě bude nejjednodušší vygenerovat si data jako html, nebo si pro prohlížení napíšu jednoduchou aplikaci v pythonu a použiju Qt framework.
tak to uz rovnou muzes pouzit libre office.
Pravda, to bych mohl, ale nechce se mi instalovat takovej moloch kvůli prohlížení jednoho souboru.
Citace od: cinnamon kdy 10. 06. 2018, 15:53:34
Díky za pomoc, ale asi pro mě bude nejjednodušší vygenerovat si data jako html, nebo si pro prohlížení napíšu jednoduchou aplikaci v pythonu a použiju Qt framework.
Z mého pohledu je řádková utilita něco zcela jiného, než co se vytváří Qt a podobnými frameworky.
Toto vlákno je i pro mne užitečné, neboť neustále zjišťuji, co všechno Vim umí a já ne :)
Citace od: cinnamon kdy 10. 06. 2018, 17:09:06
Pravda, to bych mohl, ale nechce se mi instalovat takovej moloch kvůli prohlížení jednoho souboru.
tak nějaký jiný spreadsheet. Zafixovat první řádek umí snad všechny.
V Libre Office View -> Freeze Cells -> Freeze First Row
V Emacsu m-x csv-header-line
Nasiel som tieto diskusie:
- https://stackoverflow.com/questions/30981056/linux-shell-csv-viewer-tool-that-can-freeze-the-header?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
- https://unix.stackexchange.com/questions/60507/how-to-scroll-large-datafile-while-keeping-header/60512#60512
a na zaklade toho som si spravil tento maly skript:
vim_browse.sh
vim -R -u NONE -N +'map <right> 2zl
map <left> 2zh
map q :qa<CR>
se nu sbo=hor scb nowrap
1sp
winc w
' <(cat $1)
Pouzitie: Po spusteni prikazom
$ ./vim_browse.sh example.csv
to vyzera takto:
(https://s22.postimg.cc/7r3psjv41/Screenshot_at_2018-06-10_22_50_14.png)
Sipkami sa da posuvat dolava a doprava header aj data:
(https://s22.postimg.cc/amgsz8475/Screenshot_at_2018-06-10_23_04_35.png)
mikrom: pěkné, díky