Satu-satunya hal yang saya rindukan tentang penggunaan editor lain adalah menemukan tempat saya dengan mouse. Saya dapat melihat dengan mata saya ke area tertentu pada file dan dengan gerakan mouse dan klik Saya di sana. Dengan VIM saya harus jjjjjkkkkkkjjjjhhhh ... hampir sampai hhhhh oh sial saya ketinggalan 3 karakter, lll.
Saya sedang belajar melakukan penandaan dan saya menemukan plugin bookmark yang hebat, saya dapat membuat penanda dan menghancurkannya <f3>
serta menavigasi ke sana dengan sayangnya tanda tersebut dilupakan ketika file ditutup.
Bagaimana Anda semua melakukan navigasi super file? Saya tahu saya juga bisa melakukan 5j7k4j5h dan seterusnya, tapi harus ada plugin yang bisa membaca mata saya dan meletakkan kursor di tempat yang saya perlukan ..
Saya juga telah belajar menggunakan /% untuk mencari istilah tertentu. Itu memang membantu tetapi semua karakter yang cocok disorot di seluruh dokumen.
sumber
Jawaban:
Coba
$ vimtutor
, ini akan mengajari Anda semua yang perlu Anda ketahui untuk memulai.hjkl
adalah puncak dari puncak gunung es dan sangat jarang digunakan, setidaknya dalam kasus saya.wWEe
danBbgegE
semua memungkinkan untuk berpindah kata demi kata:w
dane
maju,W
sertaE
pertimbangkan spasi dan tanda bacab
dange
mundur,B
sertagE
pertimbangkan spasi dan tanda bacafFtT
digunakan untuk meraih karakter tertentu pada baris saat ini dan;,
digunakan untuk mengulangi gerakan tersebut, dalam arah yang sama;
dan berlawanan arah untuk,
:fm
melompat kem
depan, majuF
ke belakangtm
melompat SEBELUMm
maju berikutnya ,T
mundur/?
digunakan untuk melompat ke kemunculan pertama pola dari posisi kursor saat ini:/pattern
maju?pattern
pergi ke belakang0$
digunakan untuk melompat ke karakter pertama dan terakhir dari baris tersebut.^g_
digunakan untuk melompat ke karakter baris pertama dan terakhir yang dapat dicetak.Tunggal dan gabungan
()[]{}
digunakan untuk memindahkan frase demi frase atau paragraf demi paragraf atau blok kode demi blok kode.<C-b>
dan<C-f>
digunakan untuk menggulir layar maju dan mundur.<C-u>
dan<C-d>
digunakan untuk menggulung mundur dan maju setengah layar.H
,M
danL
gerakkan kursor ke atas, tengah, bawah area pandang, masing-masing.zt
,zz
danzb
pindahkan garis di bawah kursor ke atas, tengah, bawah viewport.Dan seterusnya.
:help motion.txt
akan membuatmu terpana.sumber
]}
dan[{
(2 penekanan tombol) lompat ke akhir atau awal ruang lingkup (misalnya yang ditentukan oleh{ ... }
how to jump to a line he's seeing like using a mouse
. Saya tahu dan menggunakan semua binding kunci yang Anda sebutkan sepanjang waktu. Tapi tetap tidak seefisien mengarahkan mouse saat melompat dalam jarak yang jauh.Selain perintah gerak vim, saya menemukan plugin vim bernama EasyMotion cukup berguna untuk dinavigasi, jika Anda terbiasa dengan vimperator atau pentadactyl, EasyMotion hanya mengembalikan mode petunjuk ke vim. berikut adalah demo animasi dan berikut adalah tutorial videonya. Semoga bermanfaat untuk Anda.
sumber
Ada banyak sekali cara untuk bergerak di dalam vim, ini adalah salah satu area yang sangat kuat. Saya menggunakan {dan }banyak, yang bergerak naik turun ke baris kosong berikutnya ke arah itu. %berguna untuk bolak-balik ke braket yang cocok (apa pun). Wdan Bmaju dan mundur dengan sebuah "kata".
Mungkin bermanfaat untuk meninjau bagian Bergerak di sekitar manual Vim.
sumber
vim memiliki dukungan mouse! coba ini (di .vimrc Anda):
catatan samping: sebagai pengguna layar, saya telah menemukan bahwa saya juga membutuhkan
agar ini berhasil.
sumber
secara pribadi saya lebih suka menggunakan:
sumber
Dengan opsi
relativenumber
( : bantuan nomor relativen - disertakan dengan Vim 7.3 ) Anda dapat mencapai garis di bawah mata Anda dengan gerakan a[count]k
atau[count]j
, yang Anda biarkan Anda bergerak dalam garis saat ini dengan gerakan seperti yangftweb
dijelaskan oleh @romainl.sumber
Terlepas dari
{
,}
,(
,)
,<number>cb
,<number>cB
,<number>cW
dan%
, saya menggunakan teknik navigasi seperti:ciw
,diw
(ciW
,diW
). dll. untuk mengedit / menghapus kata dengan cepat di bawah kursor (termasuk karakter non-spasi)ci(
,ci"
(ca(
,ca"
), dll. untuk mengedit dengan cepat di dalam tanda kurung, tanda kutip (termasuk tanda kurung, tanda kutip). Hal yang sama berlaku untukd
.mA
akan membuat tanda globalA
yang akan tersedia dengan'A
perintah (atau`A
untuk menghormati kolom).gf
untuk membuka file di bawah kursor dengan cepatf
,t
(F
,T
) untuk pindah ke karakter, sebelum karakter kanan (kiri) (gunakan;
untuk mengulang). Ini sangat berguna untuk perintahd
danc
(gunakan.
untuk mengulang).^]
untuk pindah ke tag dan^T
mundur.Dan banyak cara lain untuk bergerak :)
Lihat ini untuk informasi lebih lanjut: http://www.thegeekstuff.com/2009/03/8-essential-vim-editor-navigation-fundamentals/
PS Untuk pengguna rails ada plugin rails-vim yang sangat berguna, Anda mungkin ingin memeriksanya juga.
sumber
ini adalah tempat yang baik untuk mempelajari perintah navigasi utama, beberapa kekuatan / kecepatan vim berasal dari kombinasi gerakan dengan tindakan yaitu
cw
-> ubah kata,d10j
-> hapus 10 baris ke bawah, dll. Juga ini dan ini adalah bacaan yang menarik.sumber
Anda dapat
:set nohlsearch
mematikan sorotan karakter pencarian Anda.Saya banyak menavigasi menggunakan ctag juga.
sumber
Saya telah menulis plugin dengan navigasi super cepat, ini disebut tanpa bergerak:
https://github.com/anschnapp/move-less
Ini memungkinkan Anda mencari file lubang dengan nyaman dengan menggulir dengan (
h
j
k
l
-keys). Anda tidak mengubah posisi kursor Anda saat menggulir situs lubang (berdasarkan trik lipat). Jika Anda membatalkan pencarian Anda, Anda hanya di tempat Anda memulai.Untuk navigasi super cepat intinya adalah menggunakan plugin saya untuk mendapatkan posisi target di layar dan kemudian melompat ke posisi yang tepat melalui easymotion (yang sudah direkomendasikan dari jawaban lain):
https://github.com/easymotion/vim-easymotion
Jika Anda menggabungkan keduanya, Anda bahkan dapat mengambil kemajuan dari riwayat lompatan dan Anda dapat beralih antara asal dan tujuan target hanya melalui
<c-o>
dan<c-i>
.sumber