Bagaimana cara menempelkan teks dari editor Vim ke browser?

9

Saya perlu menyalin teks dari vim ke browser web karena saya tidak dapat menggunakan gedit karena saya membuka file sql. Bagaimana saya menyelesaikan ini?

Harshal Kshatriya
sumber
Apa yang Anda maksud dengan "menyalin teks dari vim ke browser web"? Apakah maksud Anda menyalin teks dari vim ke html editor ?
Saya perlu menyalin teks dari file yang dibuka di vim editor ke kotak teks multiline pada halaman web di firefox.
Harshal Kshatriya
1
Saya menulis ini dalam vim dan kemudian menyalinnya ke kotak teks ini dengan melakukan hal berikut: pilih teks shift+v, kemudian tekan "+yuntuk menarik ke clipboard sistem. Pengaturan clipboard Vim saat ini adalah default, yang bagi saya adalah clipboard=autoselect,exclude:cons\|linux. Ini menarik untuk xclip, sehingga xclip -opada baris perintah harus menunjukkan apa pun yang disalin. Kemudian cukup ctrl+vke kotak teks.
chris.ritsen

Jawaban:

7

Antara

  1. Pilih teks tanpa menekan tombol pintas dan klik tengah pada jendela browser, atau
  2. Pilih teks, tekan shift-ctrl-c dan kemudian gunakan ctrl-v untuk menempel, atau
  3. Saya tidak sepenuhnya yakin apa yang harus dilakukan vim dengan file sql dan apa file sql ini (sqlite?), Tetapi mungkin Anda harus menggunakan vim karena variabel lingkungan EDITOR diatur ke vim; mungkin Anda bisa melakukan apa pun yang Anda lakukan dengan pengaturan

    export EDITOR=gedit
    

    sebelum memulai program apa pun Anda mulai mengedit file sql.

Januari
sumber
File SQL hanyalah file teks yang berisi perintah SQL di ASCII atau UTF-8. Mereka umumnya tidak memiliki karakter khusus selain simbol matematika, tanda kurung, atau kutipan.
nanofarad
Iya. Kecuali ketika mereka tidak, misalnya ketika mereka adalah file sqlite3. Ya, beberapa program melakukan itu. Bagaimanapun, itu tidak menjelaskan mengapa OP tidak dapat menggunakan gedit untuk mereka.
September
File SQLite tidak membawa ekstensi file ini dan juga tidak disebut file SQL.
nanofarad
@ObsessiveFOSS Anda harus menulis "file SQLite tidak harus membawa ekstensi file ini"
Januari
The EDITORvariabel lingkungan sering diasumsikan untuk memegang nama editor yang dapat berjalan tanpa GUI. Untuk editor seperti gedit, biasanya yang terbaik adalah mengatur VISUALvariabel lingkungan. Ketika editor grafis dapat digunakan, VISUALbiasanya dikonsultasikan sebelumnya EDITOR. Biasanya.
Eliah Kagan
7

Gunakan "+ y untuk menarik teks yang dipilih ke papan klip Ctrl-V Anda (" * y akan menjadi tombol tengah mouse)

Lebih lanjut tentang register di Vim

Philippe
sumber
1
Untuk menggunakannya "+y, Anda harus memeriksa dukungan X11-clipboard terlebih dahulu. Posting ini menjelaskan caranya secara detail.
47dev47null
1

Anda cukup menggunakan mouse (right-click+copy) and (rightclick+Paste)


sumber
Gagasan di balik Vim adalah untuk tidak meninggalkan Home Row of the Keyboard saat Anda mengetik. Jika Anda masih menggunakan mouse maka saya tidak melihat manfaat apa yang bisa Anda dapatkan dari menggunakan VIM.
SY_13
Saya menggunakan Vim untuk mengedit kode SSH-ed di remote. Namun saya menggunakan VSCode untuk mengembangkan aplikasi saya.
notalentgeek
1
  1. Pilih teks menggunakan mouse
  2. Ctrl-Shift-C (Perhatikan Shift )
  3. Beralih ke jendela baru tempat Anda ingin menempel
  4. Ctrl-V
deshmukh
sumber
1
  1. Pilih teks yang ingin Anda salin menggunakan Visual Mode di Vim editor. vmemasuki mode visual dan memilih karakter di lokasi kursor. Shift-vmemilih seluruh baris.

  2. Dalam Vim, Menyalin dilakukan dengan menggunakan yatau "menarik" . Untuk menyalin teks yang dipilih ke jenis papan klip sistem "+ydalam Mode Normal . Sekarang Anda dapat menempelkannya di tempat lain menggunakan Ctrl-v.

  3. Untuk menyalin teks dari aplikasi luar ke Vim Editor, pertama menyalin teks menggunakan biasa Ctrl-Cperintah kemudian pergi ke Vim editor dan jenis "+pdi Normal Mode .

  4. Saya menemukan perintah di atas sangat membosankan untuk mengetik setiap kali saya salin-tempel dari luar Vim, jadi saya memetakan Ctrl-yuntuk menyalin dan Ctrl-puntuk menempel di Vim. Sekarang saya tidak perlu mengetik "+ydan "+psetiap waktu.

Tambahkan ini ke .vimrcfile Anda :

nnoremap <C-y > "+y vnoremap <C-y> "+y nnoremap <C-p> "+p vnoremap <C-p> "+p

Sunting: Sebelum mengikuti langkah-langkah di atas, periksa vim --verison.Vim harus memiliki +xterm_clipboardfitur yang diinstal agar metode di atas berfungsi. Jika tidak, jalankan sudo apt-get install vim-gtkuntuk mendapatkan paket yang diperlukan.

SY_13
sumber
Catatan: Ini adalah pertanyaan yang tidak terkait tetapi apakah ada yang tahu apa <Cartinya dalam penurunan harga. Saya mencoba memasukkan kode di atas dalam kutipan blok tetapi <C-y>terus menghilang dari blok kode.
SY_13
0

Saya akan membuka file di browser menggunakan URL file:

file:///home/dave/some-file

Tidak super elegan tapi berhasil.

McLarge Besar
sumber