跳转到tmux中vim中的第一个非空白字符

时间:2013-07-25 06:52:15

标签: vim tmux

我在vimrc中有这个功能跳转到该行的第一个非空白字符:

function! SmartHome()
  let s:col = col(".")
  normal! ^
  if s:col == col(".")
    normal! 0
  endif
endfunction

这在tmux会话之外很有效。 但是在tmux会话中,它只会跳转到该行的第一个字符 - 这是错误的!

我已经用这种方式映射了这个函数:

" smart home function
nnoremap <silent> <Home> :call SmartHome()<CR>
inoremap <silent> <Home> <C-O>:call SmartHome()<CR>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我可以通过从.bashrc文件中删除以下行来解决此问题

export TERM=xterm-256color

这是有效的,因为xterm和来自tmux的屏幕“like”协议不会发送/期望HOME键的相同值:

$ tput -T screen khome | xxd
0000000: 1b5b 317e                                .[1~
$ tput -T xterm khome | xxd
0000000: 1b4f 48                                  .OH