AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1333997
Accepted
Gary Allen
Gary Allen
Asked: 2021-04-26 19:25:02 +0800 CST2021-04-26 19:25:02 +0800 CST 2021-04-26 19:25:02 +0800 CST

vim na área de trabalho do Ubuntu é muito lento e lento, mas o vim.tiny está bem

  • 772

Recentemente, mudei meu ambiente de trabalho do Windows para o Ubuntu Desktop e encontrei um problema estranho que nunca encontrei antes.

Eu encontrei o vim no gnome-terminal da área de trabalho do Ubuntu bastante lento e com lag, e descobri que se mudar de volta para o vim.tiny, está tudo bem.

Eu usei o vim com bastante frequência no servidor Linux (geralmente por ssh), windows, macos e nunca encontrei o vim laggy.

A sensação de atraso e lentidão é muito difícil de articular, H, J, K, L movendo o cursor é bom, mas I (para inserir) e ESC tem um atraso óbvio.

vim
  • 2 2 respostas
  • 503 Views

2 respostas

  • Voted
  1. Best Answer
    Gary Allen
    2021-04-27T23:02:09+08:002021-04-27T23:02:09+08:00

    atualizar:

    Desesperado, pensei por que não compilar o vim da fonte. Então eu fiz, e o vim funciona como um encanto.

    git clone https://github.com/vim/vim.git
    cd vim/src
    make
    make install 
    

    Infelizmente, depois de pesquisar e tentar o suficiente. o vim normal não pode ser tão suave quanto o vim.tiny.

    Acho que o problema está especificamente associado ao vim no gnome-terminal no Ubuntu Desktop.

    Até agora, não tive escolha a não ser ficar com o vim.tiny.

    O vim normal no desktop Ubuntu é lento, mas se você ssh para a máquina desktop Ubuntu, o vim funciona bem.

    Portanto, suspeito muito que o problema esteja relacionado à área de trabalho da GUI ou algo assim.

    • 1
  2. mattb
    2021-04-27T01:08:09+08:002021-04-27T01:08:09+08:00

    Caso você também queira verificar o tempo de inicialização do vim, você pode usar o --startuptimepara criar um arquivo mostrando quanto tempo cada plug-in (e muitos outros processos) está adicionando ao tempo de inicialização:

    vim --startuptime profile_vim_startup.vim
    

    fará um arquivo chamado 'profile_vim_startup.vim'

    Como exemplo, o final do meu arquivo mostra que o plugin YouCompleteMe leva cerca de 100ms para carregar:

    times in msec
     clock   self+sourced   self:  sourced script
     clock   elapsed:              other lines
       .        .           .
       .        .           .
       .        .           .
    g62.216  000.010: start termcap
    062.238  000.022: clearing screen
    062.614  000.376: opening buffers
    062.648  000.034: BufEnter autocommands
    062.650  000.002: editing files in windows
    064.780  000.578  000.578: sourcing /home/mattb/.vim/bundle/YouCompleteMe/autoload/youcompleteme.vim
    157.396  094.168: VimEnter autocommands
    157.401  000.005: before starting main loop
    157.892  000.491: first screen update
    157.893  000.001: --- VIM STARTED ---
    

    O arquivo completo (100 linhas) para o meu é este:

    times in msec
     clock   self+sourced   self:  sourced script
     clock   elapsed:              other lines
    
    000.003  000.003: --- VIM STARTING ---
    000.059  000.056: Allocated generic buffers
    000.086  000.027: locale set
    000.090  000.004: GUI prepared
    000.092  000.002: clipboard setup
    000.094  000.002: window checked
    000.322  000.228: inits 1
    000.337  000.015: parsing arguments
    000.337  000.000: expanding arguments
    000.350  000.013: shell init
    003.271  002.921: xsmp init
    003.442  000.171: Termcap init
    003.474  000.032: inits 2
    003.599  000.125: init highlight
    003.908  000.220  000.220: sourcing /usr/share/vim/vim82/debian.vim
    004.496  000.479  000.479: sourcing /usr/share/vim/vim82/syntax/syncolor.vim
    004.566  000.586  000.107: sourcing /usr/share/vim/vim82/syntax/synload.vim
    008.489  003.893  003.893: sourcing /usr/share/vim/vim82/filetype.vim
    008.516  004.572  000.093: sourcing /usr/share/vim/vim82/syntax/syntax.vim
    008.529  004.905  000.113: sourcing $VIM/vimrc
    008.583  000.007  000.007: sourcing /usr/share/vim/vim82/filetype.vim
    008.637  000.024  000.024: sourcing /usr/share/vim/vim82/ftplugin.vim
    008.689  000.020  000.020: sourcing /usr/share/vim/vim82/indent.vim
    008.879  000.130  000.130: sourcing /home/mattb/.vim/bundle/Vundle.vim/autoload/vundle.vim
    009.042  000.103  000.103: sourcing /home/mattb/.vim/bundle/Vundle.vim/autoload/vundle/config.vim
    012.043  000.006  000.006: sourcing /usr/share/vim/vim82/filetype.vim
    012.228  000.005  000.005: sourcing /usr/share/vim/vim82/ftplugin.vim
    012.404  000.005  000.005: sourcing /usr/share/vim/vim82/indent.vim
    013.428  000.227  000.227: sourcing /usr/share/vim/vim82/pack/dist/opt/matchit/plugin/matchit.vim
    013.476  000.516  000.289: sourcing /usr/share/vim/vim82/macros/matchit.vim
    013.588  001.657  001.125: sourcing /home/mattb/.vim/bundle/vim-sensible/plugin/sensible.vim
    018.137  000.168  000.168: sourcing /usr/share/vim/vim82/syntax/nosyntax.vim
    018.439  000.089  000.089: sourcing /usr/share/vim/vim82/syntax/syncolor.vim
    018.595  000.355  000.266: sourcing /usr/share/vim/vim82/syntax/synload.vim
    018.614  000.671  000.148: sourcing /usr/share/vim/vim82/syntax/syntax.vim
    022.585  000.116  000.116: sourcing /usr/share/vim/vim82/syntax/syncolor.vim
    023.185  000.110  000.110: sourcing /usr/share/vim/vim82/syntax/syncolor.vim
    023.529  000.107  000.107: sourcing /usr/share/vim/vim82/syntax/syncolor.vim
    025.434  002.721  002.504: sourcing /home/mattb/.vim/bundle/vim-colorschemes/colors/seoul256.vim
    025.446  003.198  000.361: sourcing /home/mattb/.vim/bundle/vim-colorschemes/colors/seoul256-light.vim
    026.373  017.826  012.016: sourcing $HOME/.vimrc
    026.376  000.046: sourcing vimrc file(s)
    026.746  000.172  000.172: sourcing /home/mattb/.vim/bundle/vim-commentary/plugin/commentary.vim
    026.810  000.009  000.009: sourcing /home/mattb/.vim/bundle/vim-sensible/plugin/sensible.vim
    027.212  000.365  000.365: sourcing /home/mattb/.vim/bundle/vim-surround/plugin/surround.vim
    027.502  000.236  000.236: sourcing /home/mattb/.vim/bundle/ReplaceWithRegister/plugin/ReplaceWithRegister.vim
    027.716  000.169  000.169: sourcing /home/mattb/.vim/bundle/vim-indent-object/plugin/indent-object.vim
    027.947  000.054  000.054: sourcing /home/mattb/.vim/bundle/ultisnips/autoload/UltiSnips/map_keys.vim
    028.015  000.249  000.195: sourcing /home/mattb/.vim/bundle/ultisnips/plugin/UltiSnips.vim
    028.225  000.163  000.163: sourcing /home/mattb/.vim/bundle/vim-tmux-navigator/plugin/tmux_navigator.vim
    028.883  000.615  000.615: sourcing /home/mattb/.vim/bundle/vim-indentwise/plugin/indentwise.vim
    029.048  000.117  000.117: sourcing /home/mattb/.vim/bundle/vim-slime/plugin/slime.vim
    029.594  000.506  000.506: sourcing /home/mattb/.vim/bundle/fzf/plugin/fzf.vim
    030.358  000.710  000.710: sourcing /home/mattb/.vim/bundle/fzf.vim/plugin/fzf.vim
    030.636  000.228  000.228: sourcing /home/mattb/.vim/bundle/traces.vim/plugin/traces.vim
    030.831  000.060  000.060: sourcing /home/mattb/.vim/bundle/vim-mundo/autoload/mundo/util.vim
    031.019  000.338  000.278: sourcing /home/mattb/.vim/bundle/vim-mundo/plugin/mundo.vim
    033.256  002.191  002.191: sourcing /home/mattb/.vim/bundle/vim-fugitive/plugin/fugitive.vim
    055.155  009.211  009.211: sourcing /home/mattb/.vim/bundle/vim-unimpaired/plugin/unimpaired.vim
    055.683  000.445  000.445: sourcing /home/mattb/.vim/bundle/YouCompleteMe/plugin/youcompleteme.vim
    055.949  000.200  000.200: sourcing /home/mattb/.vim/bundle/vim-tmux-focus-events/plugin/tmux_focus_events.vim
    056.059  000.045  000.045: sourcing /home/mattb/.vim/bundle/Tabmerge/plugin/Tabmerge.vim
    056.300  000.202  000.202: sourcing /home/mattb/.vim/bundle/targets.vim/plugin/targets.vim
    056.509  000.049  000.049: sourcing /usr/share/vim/vim82/plugin/getscriptPlugin.vim
    056.691  000.170  000.170: sourcing /usr/share/vim/vim82/plugin/gzip.vim
    056.858  000.155  000.155: sourcing /usr/share/vim/vim82/plugin/logiPat.vim
    056.893  000.021  000.021: sourcing /usr/share/vim/vim82/plugin/manpager.vim
    057.035  000.131  000.131: sourcing /usr/share/vim/vim82/plugin/matchparen.vim
    057.473  000.424  000.424: sourcing /usr/share/vim/vim82/plugin/netrwPlugin.vim
    057.522  000.027  000.027: sourcing /usr/share/vim/vim82/plugin/rrhelper.vim
    057.558  000.020  000.020: sourcing /usr/share/vim/vim82/plugin/spellfile.vim
    057.692  000.120  000.120: sourcing /usr/share/vim/vim82/plugin/tarPlugin.vim
    057.797  000.085  000.085: sourcing /usr/share/vim/vim82/plugin/tohtml.vim
    057.937  000.126  000.126: sourcing /usr/share/vim/vim82/plugin/vimballPlugin.vim
    058.106  000.146  000.146: sourcing /usr/share/vim/vim82/plugin/zipPlugin.vim
    058.179  000.015  000.015: sourcing /usr/share/vim/vim82/pack/dist/opt/matchit/plugin/matchit.vim
    058.235  000.011  000.011: sourcing /home/mattb/.fzf/plugin/fzf.vim
    058.242  014.195: loading plugins
    058.293  000.051: loading packages
    058.550  000.103  000.103: sourcing /home/mattb/.vim/bundle/ultisnips/after/plugin/UltiSnips_after.vim
    058.671  000.275: loading after plugins
    058.685  000.014: inits 3
    059.101  000.416: reading viminfo
    062.199  003.098: setup clipboard
    062.206  000.007: setting raw mode
    g62.216  000.010: start termcap
    062.238  000.022: clearing screen
    062.614  000.376: opening buffers
    062.648  000.034: BufEnter autocommands
    062.650  000.002: editing files in windows
    064.780  000.578  000.578: sourcing /home/mattb/.vim/bundle/YouCompleteMe/autoload/youcompleteme.vim
    157.396  094.168: VimEnter autocommands
    157.401  000.005: before starting main loop
    157.892  000.491: first screen update
    157.893  000.001: --- VIM STARTED ---
    
    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve