Bagaimana cara mengganti teks dalam pilihan?

124

Saya baru saja mulai menggunakan Sublime Text 2, yang berasal dari emacs.

Saya memiliki wilayah teks yang dipilih. Di wilayah itu, saya ingin mengganti semua contoh teks '0' dengan '255'.

Bagaimana saya melakukan penggantian teks seperti ini?

pengguna1419762
sumber

Jawaban:

212

Ini membuat saya frustrasi, dan tidak ada jawaban di atas yang benar-benar mendapatkan apa yang saya inginkan. Saya akhirnya menemukan jawaban yang saya cari, di mac jika Anda + option+F itu akan memunculkan bilah Cari-Ganti di bagian bawah editor Anda yang bersifat lokal ke file yang telah Anda buka.

Ada opsi ikon yang ketika melayang di atas mengatakan "Dalam Pilihan" yang dapat Anda pilih untuk menemukan dan mengganti dalam suatu pilihan. Saya telah menunjuk ke ikon yang benar pada tangkapan layar di bawah ini.

masukkan deskripsi gambar di sini

Tekan ganti semua, dan voila, semua instance '0'akan diganti dengan '255'.

Catatan: fitur ini HANYA tersedia saat Anda menggunakan + option+ F.

Ini TIDAK muncul ketika Anda menggunakan + shift+ F.

Catatan: ini akan menggantikan semua instance '0'dengan '255'. Jika Anda ingin mengganti 0(tanpa tanda kutip) dengan 255, kemudian hanya menempatkan 0(tanpa tanda kutip) dan 255di Find What:dan Replace With:bidang masing-masing.

catatan:

optionkunci juga dilabeli sebagai altkunci.

kunci juga dilabeli sebagai commandkunci.

Paul Pettengill
sumber
2
Terima kasih atas jawaban ini! Grafik juga membantu. Saya pikir hanya ada command+shift+Fdialog. Tidak tahu ada yang lain.
Joseph Marikle
2
Ini adalah satu-satunya jawaban yang benar-benar menjawab pertanyaan - bagaimana cara mengganti teks dalam suatu pilihan .
ericsoco
7
Ctrl+Hpada GNU / Linux, atau menu Find>Replace...
cbliard
YES @CBLIARD Ctrl + H MELAKUKAN PEKERJAAN UNTUK UBUNTU TERIMA KASIH
zee
15
pada Windows OSitu Ctrl+Hatau menu Find > Replace..., tampaknya sama dengan untuk Linux (lihat komentar @cbliard)
Adrien Be
36

Pada Mac Anda dapat memilih teks yang Anda inginkan kemudian tekan: cmd+ ctrl+G

Ini akan memilih setiap instance dari teks yang Anda pilih dalam dokumen yang sama. Jika sekarang Anda mulai mengetik untuk mengganti teks yang disorot asli Anda, Anda akan mengganti semua kejadian lainnya pada saat yang sama.

Simon Wilder
sumber
6
Terima kasih! Ini persis apa yang saya cari.
Kopty
Ini tidak berfungsi dengan baik. Segera setelah Anda menekan CMD-Ctrl-G, semua substring lain yang cocok dengan teks yang Anda pilih juga akan dipilih dan kemudian diubah saat Anda mengedit.
David
@ David. Tentunya Anda baru saja menggambarkan perilaku yang sama seperti yang saya lakukan?
Simon Wilder
27

Beberapa jawaban di sini tidak terlalu membantu.

Orang-orang menunjukkan kepada Anda bagaimana menemukan barang, tetapi sekarang bagaimana cara menggantinya.

Saya baru saja melihat, dan sepertinya itu Ctrl+ Huntuk ganti, maka Anda mendapatkan dialog temukan serta dialog ganti. Ini berhasil untuk saya.

Adam K. Dean
sumber
Ini tidak akan berfungsi untuk pengguna Mac. Sebagai, Ctrl + H menyembunyikan sublim di Mac.
Vineet Jain
Saya juga pengguna Mac. Ini cmd+ Huntuk hide, tidak ctrl, meskipun itu dikatakan saya menggunakan Atom bukan sublim sekarang dan cara pintas untuk menggantikan alt+ cmd+ fsehingga hal-hal dapat berubah
Adam K Dean
17

ST2 memiliki fitur untuk mengubah banyak pilihan sekaligus.

  1. Klik dua kali instance pertama 0 yang ingin Anda ubah.
  2. Tekan tombol untuk Find-> Quick Add Next * untuk memilih instance 0 berikutnya, dan ulangi hingga Anda memilih semua instance 0 yang ingin Anda ubah.
    Jika metode ini memilih sebuah instance yang ingin Anda lewati, tekan tombol Find-> Quick Skip Next .
  3. Verifikasi bahwa beberapa bidang yang disorot adalah yang ingin Anda ganti. Selanjutnya, ketik '255' dan harus memodifikasi semua instance yang dipilih secara bersamaan.

* Lihat menu Temukan di bilah menu untuk menemukan tombol pintas yang benar untuk sistem Anda. Untuk vanilla Windows, menu memberi tahu Anda bahwa Find -> Quick Add Next adalah Ctrl+ Ddan Find -> Quick Skip Next adalah Ctrl+ K, Ctrl+ D.

Joe Bergevin
sumber
1
Ya, cukup klik dua kali kata apa saja dan semua contoh lainnya akan disorot dengan ringan dan mulai menekan Command + D dan itu akan mulai menyorot kejadian lainnya, dan kemudian Anda bisa mulai mengetik dan itu akan menggantikan teks di semua area yang dipilih.
WallMobile
12

Saya tahu ini telah dijawab berkali-kali, dan semuanya benar, tetapi saya pikir saya akan menambahkan yang lain:

Mirip dengan Ctrl- Dmetode untuk memilih setiap kejadian dari pilihan saat ini, Anda dapat memilih semua kejadian dalam file dengan Alt+ F3saat menggunakan Windows atau Linux ( CMD+ CTRL+G di dunia Mac).

Ini bermanfaat untuk perubahan massal.

jkloo
sumber
9

Pertama, pilih bagian teks yang berisi bit yang ingin Anda ubah. Pada Windows (maaf) itu Ctrl+ Hatau Find > Replace...Ini membuka kotak Temukan / Ganti di bagian bawah file. Masukkan detail Anda lalu klik Replace All(atau Ctrl+ Alt+ Enter)

Garyh
sumber
6

1) Ctrl + F(atau Cmd + Fdi Mac);
2) Masukkan string yang ingin Anda temukan pada input di bagian bawah jendela.
3) Tekan "Temukan Semua";

Semua penampilan sekarang dipilih. Melakukan apapun yang Anda inginkan.

Ke samping

Ada banyak opsi di sebelah kiri input yang terbuka Ctrl + F. Ada yang mengatakan sesuatu seperti "Temukan di teks yang dipilih". Pilih sekelompok teks, periksa opsi itu dan ulangi langkah yang sama di atas mulai dari 2). Sekarang, hanya pertandingan yang termasuk dalam seleksi yang dipilih.

banzomaikaka
sumber
komplikasi: Saya menggunakan linux, dan saya menggunakan keybindings emacs untuk ST2. Jadi, CTRL-F hanya menggerakkan kursor ke depan. Juga, saya bertanya-tanya secara khusus, apakah ada cara untuk mengganti semua instance dari string target yang ada satu-satunya dalam suatu seleksi.
user1419762
Lihat sampingan saya untuk mengganti hanya dalam pilihan. Sekarang tentang linux ... Saya benar-benar tidak dapat membantu Anda di sana karena saya hanya menggunakannya di mac dan windows.
banzomaikaka
4

Anda dapat menggunakan ctrl+ Funtuk menemukan teks.
ctrl+ huntuk memasukkan teks pengganti. Kemudian ctrl+ shift+ huntuk mengganti teks yang dipilih saat ini dan pindah ke teks yang cocok berikutnya.

Ini untuk windows. Tetapi Anda dapat memeriksa di mac juga di mana Anda mungkin ingin memeriksa ikatan kunci di bawah Preferensi.

xpionir
sumber
3

Windows
1- Find: CTRL+ F
2- Select-in: Alt+ Enter

Sekarang Anda dapat mengubah semua pilihan dalam satu kesempatan seperti "homepage" ST yang terlihat di tv ".

Kredit jatuh ke: https://superuser.com/a/921806/342825

elsadek
sumber
3
  1. Pilih item yang ingin Anda ganti (klik dua kali, atau Ctrl- Funtuk menemukannya) ...

  2. Kemudian lakukan ( Ctrl- Apple- G) pada Mac (alias. "Cari Cepat Semua"), untuk MENYOROT semua kejadian string sekaligus.

  3. Sekarang ketik saja teks pengganti Anda secara langsung ... Semua kejadian pemilihan akan diganti saat Anda mengetik (seolah-olah kursor Anda berada di beberapa tempat sekaligus!)

Sangat berguna...

Paul Brady
sumber
2

Seperti @JOPLOmacedo menyatakan, ctrl+F adalah yang Anda butuhkan, tetapi jika Anda tidak dapat menggunakan pintasan itu, Anda dapat memeriksa menu:

  • Temukan -> Temukan ..

    dan begitulah.
    Anda juga dapat mengatur keybind khusus untuk Find going in:

  • Preferensi -> Binding Kunci - Pengguna

    Karena permintaan Anda hanya untuk permintaan pilihan , ada tombol di sebelah bidang pencarian tempat Anda dapat memilih "dalam pemilihan" .

  • Gruber
    sumber