Ключ для закрытия сгиба в vimdiff?

1939
Cris Stringfellow

Нажатие spacebarна +сгиб в vim в режиме diff вызывает открытие сгиба.

Что и где я могу набрать, если я хочу снова закрыть фолд?

1

1 ответ на вопрос

2
Brett

I believe you want z+c to close the fold. You can read more by typing :help fold in vim. The following is pasted for convenience:

zo Open one fold under the cursor. When a count is given, that many folds deep will be opened. In Visual mode one level of folds is opened for all lines in the selected area.

zc Close one fold under the cursor. When a count is given, that many folds deep are closed. In Visual mode one level of folds is closed for all lines in the selected area. 'foldenable' will be set.

Also, za can be used to toggle the fold open or closed. There is a vim tip on the wiki that describes mapping the key to the spacebar with the following:

nnoremap <silent> <Space> @=(foldlevel('.')?'za':"\<Space>")<CR> 
Оно работает. Плюс теперь у меня может быть сворачивание стиля VStudio! Если бы только у Vim был интеллект кода, или как там назывался этот предмет в VStudio. Плюс, этот переназначение работает тоже хорошо. Парень гений! Cris Stringfellow 11 лет назад 0
Они назвали это Intellisense. Vim имеет несколько встроенных ярлыков для этого в режиме вставки: ctrl + n и ctrl + x ctrl + n. См .: [: help i_ctrl-N] (http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-N) & [: help i_CTRL-X_CTRL-N] (http://vimdoc.sourceforge.net /htmldoc/insert.html#i_CTRL-X_CTRL-N) Brett 11 лет назад 0