Bagaimana cara melompat kembali ke NERDTree dari file di tab?

232

Saya biasanya:

  1. Pilih file yang dibutuhkan.
  2. Buka di tab (t karakter, secara default).

Tetapi bagaimana saya bisa melompat kembali ke NERDTree untuk membuka satu file lagi di tab?

Solusi sementara yang saya gunakan sekarang dalam file .vimrc saya:

map <F10> :NERDTree /path/to/root/of/my/project

Tapi itu tidak terlalu berguna untuk memulai navigasi lagi dan lagi dari direktori root.

Reedwolf
sumber
4
Saya tidak mengerti pembaruan Anda. Tidak, NERDTree tidak ditampilkan di tabnya sendiri, tetapi ketika Anda membuka file baru di tab baru, Anda seharusnya dapat menggunakan gtuntuk melompat kembali ke tab yang berisi NERDTree?
innaM
Ya kau benar. Saya baru saja menemukan ini.
reedwolf

Jawaban:

77

Jika Anda menggunakan Talih-alih ttidak perlu melompat kembali karena tab baru akan dibuka, tetapi fokus vim akan tetap berada dalam NERDTree.

innaM
sumber
Bagaimana jika kita menggunakan buffer alih-alih tab (seperti yang sering dikatakan tentang Vim)? * sunting: jawaban di bawah adalah apa yang saya cari.
cbartondock
665

Ctrl-ww

Ini akan berpindah di antara jendela yang terbuka (sehingga Anda dapat melompat di antara jendela NERDTree, file yang sedang Anda edit dan jendela bantuan, misalnya ... tahan Ctrldan tekan wdua kali).

rg88
sumber
4
>> cukup tahan "control" dan tekan "w" dua kali. Sayangnya, saya tidak melihat apa pun berubah setelah ini .. Dan tidak ada yang khusus im vimrc saya untuk pintasan ini. Apakah Anda punya ide? Tolong bantu
reedwolf
3
Ctrl-ww akan memindahkan kursor di antara jendela-jendela terpisah dari tab aktif. Di tab baru, tidak ada pemisahan dan dengan demikian ctrl-ww tidak akan melakukan apa pun.
innaM
1
Seperti dugaan dugaanku, Manni.
rg88
2
Saya pikir jawaban ini lebih baik!
DNB5brims
Bagaimana jika saya menekan W tiga kali?
AlienWebguy
136

Ctrl+ wwsiklus melalui semua jendela

Ctrl+ whmembawa Anda meninggalkan jendela

Ctrl+ wjmembawa Anda ke bawah jendela

Ctrl+ wkmembawa Anda ke atas jendela

Ctrl+ wlmembawa Anda ke kanan jendela

Nouar
sumber
Ini. Terima kasih.
Erowlin
93

NERDTree terbuka di jendela lain. Pandangan terbelah yang Anda lihat? Mereka disebut windows dalam bahasa vim. Semua perintah jendela dimulai dengan CTRL- W. Untuk berpindah dari jendela berdekatan yang kiri dan kanan satu sama lain, Anda dapat mengubah fokus ke jendela ke kiri jendela Anda saat ini dengan CTRL- w h, dan memindahkan fokus ke kanan dengan CTRL- w l. Demikian juga, CTRL- w jdan CTRL- w kakan memindahkan Anda di antara jendela yang terbagi secara horizontal (yaitu, satu jendela berada di atas yang lain). Ada banyak lagi yang dapat Anda lakukan dengan windows seperti dijelaskan di sini.

Anda juga dapat menggunakan perintah: NERDTreeToggle untuk membuat pohon Anda terbuka dan tertutup. Saya biasanya mengikat yang melakukan t.

jorelli
sumber
2
ini sangat membantu untuk meletakkan: NERDTreeToggle keybinding di .vimrc Anda. Saya menggunakan <F4>, tapi itu hanya saya. Saya menempatkan project.vim, taglist, dan NERDTree masing-masing di <F2>, <F3>, dan <F4>. Sekarang mudah untuk menyelesaikan proyek saya. Itu bekerja sangat buruk dengan MiniBufExplorer, jadi jika Anda menggunakannya Anda mungkin memiliki beberapa masalah.
jorelli
Terima kasih atas penjelasannya. Untuk beberapa alasan, tidak terlalu jelas bagi pengguna pemula bahwa NERDTree benar-benar membuka jendela Vim baru. Setelah saya mengerti itu, dan mempelajari beberapa perintah untuk menavigasi windows, saya tidak hanya mulai menggunakan NERDTree secara efektif, tetapi Vim windows menjadi cara yang nyaman untuk membuka banyak file di layar yang sama!
25

Anda dapat fokus pada jendela split menggunakan # ctrl-ww.

misalnya, menekan:

1 ctrl-ww

akan fokus pada jendela pertama, biasanya NERDTree.

Sam Hunter
sumber
tekan ctrl setelah 1 memang perjalanan yang panjang.
OldSchool
9

ctrl-wwDapat bermanfaat saat Anda memiliki tab terbatas. Tetapi bisa menjengkelkan ketika Anda memiliki terlalu banyak tab terbuka.

Saya mengetik :NERDTreelagi untuk mendapatkan kembali fokus pada tab NERDTree langsung di mana pun fokus kursor saya. Semoga itu bisa membantu

Vineeth Pradhan
sumber
5

Anda dapat mengubah tab dengan ctrl-pgupdan ctrl-pgdown. Pada tab itu Anda berasal dari NERDTree masih dipilih dan Anda dapat membuka tab lain.

Vereb
sumber
3

Dalam versi NERDTree yang lebih baru, Anda dapat menggunakan perintah :NERDTreeFocus, yang akan memindahkan fokus ke jendela NERDTree.

sfrank
sumber
3

Karena tidak disebutkan dan itu sangat membantu:

ctrl-wp

yang saya hafal ketika pergi ke jendela yang dipilih sebelumnya .

Ini berfungsi sebagai perintah di sana dan belakang . Setelah membuka file baru dari pohon di jendela baru tekan ctrl-wpuntuk beralih kembali ke NERDTree dan menggunakannya lagi untuk kembali ke jendela sebelumnya.

PS: Perlu disebutkan bahwa ctrl-wpsebenarnya didokumentasikan sebagai pergi ke jendela pratinjau (lihat: :help preview-windowdan :help ctrl-w).

Ini juga satu-satunya penekanan tombol yang berfungsi untuk beralih ke dalam dan menjelajahi jendela dokumentasi pratinjau COC .

Giuseppe Ricupero
sumber
0

Semua Cara Pintas Dan Fungsionalitas Ada Di

press CTRL-?

Aka
sumber