Если использовать только встроенные команды vim, лучшим из которых я когда-либо видел для переключения между несколькими буферами, является следующее:
nnoremap <Leader>f :set nomore<Bar>:ls<Bar>:set more<CR>:b<Space>
Он отлично сочетает команды :ls
и :b
- перечисление всех открытых буферов и ожидание ввода команды для переключения буфера.
Учитывая приведенное выше сопоставление в vimrc, после ввода <Leader>f
,
23
, чтобы перейти в буфер 23, введите #
, чтобы перейти в альтернативный буфер / MRU, введите частичное имя файла, затем введите <Tab>
или <C-i>
для автозаполнения, или просто <CR>
или <Esc>
, чтобы оставаться в текущем буфере Снимок вывода для вышеуказанного отображения клавиш:
:set nomore|:ls|:set more
1 h "script.py" line 1
2 #h + "file1.txt" line 6 -- '#' for alternative buffer
3 %a "README.md" line 17 -- '%' for current buffer
4 "file3.txt" line 0 -- line 0 for hasn't switched to
5 + "/etc/passwd" line 42 -- '+' for modified
:b '<Cursor> here'
В приведенном выше снимке:
%a
для тока, h
для скрытых, #
для предыдущего, пустого для не было переключено. +
для модифицированного. Кроме того, я настоятельно рекомендую set hidden
. См. :help 'hidden'
.
Да, возможно ... см. Ниже
@JsonIgnoreProperties(ignoreUnknown=true)
public class Alias {
@JsonProperty(value="AliasType")
private String aliasType;
}
Я рекомендую следующее руководство, хотя: https://www.baeldung.com/jackson
Да, это возможно, просто добавьте эту аннотацию к классу объекта, который вы хотите десериализовать:
@JsonIgnoreProperties(ignoreUnknown = true)