Làm cách nào để dán văn bản từ trình soạn thảo Vim vào trình duyệt?


9

Tôi cần sao chép văn bản từ vim sang trình duyệt web vì tôi không thể sử dụng gedit khi tôi đang mở tệp sql. Làm thế nào để tôi thực hiện điều này?


Bạn có ý nghĩa gì khi "sao chép văn bản từ vim sang trình duyệt web"? Bạn có nghĩa là sao chép văn bản từ vim sang trình soạn thảo html ?

Tôi cần sao chép văn bản từ một tệp được mở trong trình soạn thảo vim vào hộp văn bản nhiều dòng trên một trang web trong firefox.
Harshal Kshatriya

1
Tôi đã viết điều này trong vim và sau đó sao chép nó vào hộp văn bản này bằng cách làm như sau: chọn văn bản với shift+v, sau đó nhấn "+yđể kéo vào bảng tạm hệ thống. Cài đặt clipboard của Vim hiện là mặc định, đối với tôi là clipboard=autoselect,exclude:cons\|linux. Điều này yanks cho xclip, vì vậy xclip -otrên dòng lệnh sẽ hiển thị bất cứ điều gì đã được sao chép. Sau đó, chỉ cần ctrl+vvào hộp văn bản.
chris.ritsen

Câu trả lời:


7

Hoặc

  1. Chọn văn bản mà không cần nhấn phím tắt và bấm giữa trong cửa sổ trình duyệt hoặc
  2. Chọn văn bản, nhấn shift-ctrl-c và sau đó sử dụng ctrl-v để dán hoặc
  3. Tôi không hoàn toàn chắc chắn vim phải làm gì với các tệp sql và các tệp sql này là gì (sqlite?), Nhưng có lẽ bạn phải sử dụng vim vì EDITOR biến môi trường được đặt thành vim; có lẽ bạn có thể làm bất cứ điều gì bạn làm bằng cách thiết lập

    export EDITOR=gedit
    

    trước khi bắt đầu bất cứ chương trình nào bạn bắt đầu chỉnh sửa các tập tin sql.


Các tệp SQL chỉ là các tệp văn bản chứa các lệnh SQL trong ASCII hoặc UTF-8. Chúng thường không có ký tự đặc biệt nào ngoài các ký hiệu toán học, dấu ngoặc đơn hoặc dấu ngoặc kép.
nanofarad

Đúng. Ngoại trừ khi chúng không có, ví dụ như khi chúng là các tệp sqlite3. Vâng, một số chương trình làm điều đó. Trong mọi trường hợp, điều đó không giải thích tại sao OP không thể sử dụng gedit cho chúng.
Ngày

Các tệp SQLite không mang phần mở rộng tệp này cũng không được gọi là các tệp SQL.
nanofarad

@ObsessiveFOSS Bạn nên viết "Tệp SQLite không nên mang phần mở rộng tệp này"
ngày

Biến EDITORmôi trường thường được coi là giữ tên của trình soạn thảo có thể chạy mà không cần GUI. Đối với một trình soạn thảo như thế gedit, tốt nhất là đặt VISUALbiến môi trường thay thế. Khi một trình soạn thảo đồ họa có thể được sử dụng, VISUALthường được tham khảo trước EDITOR. Thông thường.
Eliah Kagan


1

bạn chỉ cần sử dụng chuột (right-click+copy) and (rightclick+Paste)


Ý tưởng đằng sau Vim là không rời khỏi Home Row của Bàn phím khi bạn đang gõ. Nếu bạn vẫn đang sử dụng chuột thì tôi không thấy lợi ích gì khi bạn sử dụng VIM.
SY_13

Tôi sử dụng Vim để chỉnh sửa mã SSH-ed trong điều khiển từ xa. Tuy nhiên, tôi sử dụng VSCode để phát triển ứng dụng của mình.
notalentgeek

1
  1. Chọn văn bản bằng chuột
  2. Ctrl-Shift-C (Lưu ý Shift )
  3. Chuyển sang cửa sổ mới nơi bạn muốn dán
  4. Ctrl-V

1
  1. Chọn văn bản bạn muốn sao chép bằng Visual Mode trong trình chỉnh sửa Vim. vvào chế độ trực quan và chọn nhân vật ở vị trí con trỏ. Shift-vchọn toàn bộ dòng.

  2. Trong Vim, Sao chép được thực hiện bằng cách sử dụng yhoặc "kéo dài" . Để sao chép văn bản đã chọn vào loại bảng tạm hệ thống "+yChế độ Bình thường . Bây giờ bạn có thể dán nó bất cứ nơi nào khác bằng cách sử dụng Ctrl-v.

  3. Để sao chép văn bản từ các ứng dụng bên ngoài vào trình soạn thảo Vim, trước tiên hãy sao chép văn bản bằng Ctrl-Clệnh thông thường, sau đó chuyển đến trình soạn thảo Vim và nhập "+pvào Chế độ bình thường .

  4. Tôi thấy các lệnh trên rất tẻ nhạt để gõ mỗi lần tôi sao chép-dán từ bên ngoài Vim, vì vậy tôi đã ánh xạ Ctrl-yđể sao chép và Ctrl-pdán vào Vim. Bây giờ tôi không phải gõ "+y"+pmọi lúc.

Thêm chúng vào .vimrctập tin của bạn :

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

Chỉnh sửa: Trước khi làm theo các bước trên, hãy kiểm tra vim --verison.Vim phải có +xterm_clipboardtính năng được cài đặt để phương thức trên hoạt động. Nếu không, sau đó chạy sudo apt-get install vim-gtkđể có được các gói cần thiết.


Lưu ý: Đây là một câu hỏi không liên quan nhưng có ai biết ý <Cnghĩa của Markdown là gì không. Tôi đã thử nhập mã ở trên trong một trích dẫn khối nhưng <C-y>tiếp tục biến mất khỏi khối mã.
SY_13

0

Tôi sẽ mở tệp trong trình duyệt bằng URL tệp:

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

Không siêu thanh lịch nhưng nó hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.