Translate

Saturday, December 2, 2023

Vim Quickfix list example

Example 1

 file1.txt

Hello word

file2.txt

Testing 2

qflist.txt

file1.txt:1:3: hello
file2.txt:1:4: test

vim -q qflist.txt

:cw


Example 2


qflist1.txt
file.text:1:1: Primeira
file.text:2:1: Segunda
file.text:3:1: Terceira
file.text:4:1: Quarta
file.text:5:1: Quinta
file.text:6:1: Sexta
file.text:7:1: Setima
file.text:8:1: Oitava
qflist2.txt
file.text:1:1: 1a
file.text:2:1: 2a
file.text:3:1: 3a
file.text:4:1: 4a
file.text:5:1: 5a
file.text:6:1: 6a
file.text:7:1: 7a
file.text:8:1: 8a
file.text
Primeira linha
Segunda linha
Terceira linha
Quarta linha
Quinta linha
Sexta linha
Setima linha
Oitava linha
vim -c "cf qflist1.txt|vert 90 copen" \
       -c "nnoremap <buffer> k <Up><CR>zt<C-w>p|nnoremap <buffer> j <Down><CR>zt<C-w>p" \
       -c "set conceallevel=2 concealcursor=nc|syntax match qfFileName /^.*col 1|/ transparent conceal" \
       -c "nnoremap <buffer> a :cf qflist1.txt \\|copen\\|set conceallevel=2 concealcursor=nc\\|syntax match qfFileName /^.*col 1\\|/ transparent conceal<CR>" \
       -c "nnoremap <buffer> b :cf qflist2.txt \\|copen\\|set conceallevel=2 concealcursor=nc\\|syntax match qfFileName /^.*col 1\\|/ transparent conceal<CR>"





vim -c "cf qflist1.txt|vert 90 copen" \
       -c "nnoremap <buffer> k <Up><CR>zt<C-w>p|nnoremap <buffer> j <Down><CR>zt<C-w>p" \
       -c "set conceallevel=2 concealcursor=nc|syntax match qfFileName /^.*col 1|/ transparent conceal" \
       -c "nnoremap <buffer> a :cf qflist1.txt \\|copen\\|set conceallevel=2 concealcursor=nc\\|syntax match qfFileName /^.*col 1\\|/ transparent conceal<CR>" \
       -c "nnoremap <buffer> b :cf qflist2.txt \\|copen\\|set conceallevel=2 concealcursor=nc\\|syntax match qfFileName /^.*col 1\\|/ transparent conceal<CR>"

Keymap
j - select up
k- select down
a- open first quickfixlist
b- open second quickfixlist


Format

[filename]:[line]:[column]: [any text]


No comments:

Blog Archive