Ctrl + S (горизонтальный раскол), не работающий с Command-T в vim

Я не могу заставить горизонтальный раскол работать. Ctrl + enter ничего не делает, Ctrl + S ничего не делает.

Я немного искал это, и единственные решения, которые я нашел до сих пор, связаны с OSX.

На обеих Arch Linux и Ubuntu, имеющих такую ​​же проблему (но и тот же конфиг).

Я не использую Janus или что-то в этом роде, просто очень простая конфигурация

set t_Co=256
set tabstop=2
set expandtab
set shiftwidth=2
set fileencoding=utf-8
set encoding=utf-8
set termencoding=utf-8
set showcmd
filetype plugin indent on
"color molokai
syntax enable
autocmd! BufNewFile * silent! 0r ~/.vim/skel/tmpl.%:e
set laststatus=2 " Always show the statusline

set backspace=indent,eol,start  " backspace through everything in insert mode

"" Searching
set hlsearch                    " highlight matches
set incsearch                   " incremental searching
set ignorecase                  " searches are case insensitive...
set smartcase                   " ... unless they contain at least one capital letter

call pathogen#infect()
colorscheme jellybeans
" use comma as <Leader> key instead of backslash
let mapleader=","

" Double <Leader> to switch between buffers
nnoremap <leader><leader> <c-^>
" double percentage sign in command mode is expanded
" to directory of current file - http://vimcasts.org/e/14
cnoremap %% <C-R>=expand('%:h').'/'<cr>

map <leader>f :CommandTFlush<cr>\|:CommandT<cr>
map <leader>F :CommandTFlush<cr>\|:CommandT %%<cr>

[~]$ ls .vim/bundle
rbenv:system command-t jellybeans.vim snipmate-snippets tlib_vim vim-addon-mw-utils vim-powerline vim-snipmate

Я надеялся, что кто-то сможет пролить свет на это, и это действительно расстраивает.

Не совсем уверен, что не так, но он работает иногда, но совсем не сейчас.

Нажатие CTRL + S ничего не делает, shift + enter просто открывает его обычно в текущем буфере, а ctrl + вводит только перескакивание списка результатов поиска в Command-T.

Ответ 1

В большинстве терминалов Vim не может различать Enter и его комбинации с Ctrl или Shift, к сожалению; они работают только в GVIM.

Команды управления потоком терминала могут помешать Ctrl-S и Ctrl-Q; это можно зафиксировать (в терминале, а не в Vim!) с помощью

stty start undef stop undef

в ~/.bashrc, ~/.zshrc и т.д.