LINUX.ORG.RU

[vim][вопрос знатокам] Копирование из vim в буфер обмена

 


0

0

Включена нумерация строк, как из vim скопировать текст в буфер обмена (не "y", а именно в системный буфер), так что бы не захватить номера строк (мышкой так получается). gvim не предлагать.

★★★★★

выбрать текст в визуальном режиме (v, V, C-v) и скопировать командой "+y (поочереди нажимаешь ", +, y)
может, и без визуального выделания можно, но я не вкурсе как.
а еще, если мешают именно номера строк, то можно их временно отключить (:set nonumber) ;)

val-amart ★★★★★
()

"ay - копирование в "именной" буфер "a"
"ad - удаление в "именной" буфер "a"
"ap - вставка из буфера "a"

всего "именных" буферов - по числу букв (latin) - 26. работа же с обычными буферами элементарна:

:badd [ПУТЬ/ИМЯ] - добавить новый буфер
:bd - удалить
:bn/:bp - циклическое перемещение по буферам

аналог - :tabnew (imho - лишнее, но кому-то нравится)

sda00 ★★★
()
Ответ на: комментарий от val-amart

>>эээ, а при чем тут именованные буферы?
любой "янк" (imho) идёт через "системный" буфер (проверить можно тем же xclipboard). мой ответ о копировании данных сугубо в "пространстве" запущенного vim-а.

sda00 ★★★
()
Ответ на: комментарий от val-amart

>вроде как нет.
ваша правда, почему-то был уверен в обратном...

sda00 ★★★
()
Ответ на: комментарий от val-amart

>выбрать текст в визуальном режиме (v, V, C-v) и скопировать командой "+y (поочереди нажимаешь ", +, y)

Спасибо, то что надо.

Dudraug ★★★★★
() автор топика
Ответ на: комментарий от val-amart

Блин, а у меня что-то не получается: выделяю, нажимаю " (Shift и '), далее нажимаю + (Shift и =), а затем y. Но klipper показывает что в буфере ничего нового нет. ЧЯДНТ?

Turbid ★★★★★
()
Ответ на: комментарий от Turbid

Хм, что сделал я. v выделил, shift+', shift++, y. После этого текст вставляется glipper показывает что все ок.

Dudraug ★★★★★
() автор топика
Ответ на: комментарий от Dudraug

shift+= конечно же

Может просто раскладка русская включена?

Dudraug ★★★★★
() автор топика
Ответ на: комментарий от Turbid

ubuntu 9.04


adudraug@dudraug-laptop:~/Рабочий стол$ apt-cache policy vim
vim:
  Установлен: 2:7.2.079-1ubuntu5
  Кандидат: 2:7.2.079-1ubuntu5
  Таблица версий:
 *** 2:7.2.079-1ubuntu5 0
        500 http://archive.ubuntu.com jaunty/main Packages
        100 /var/lib/dpkg/status



vimrc: (В стадии жесткой правки, решил серьезно вимом заняться)



Dudraug ★★★★★
() автор топика
Ответ на: комментарий от Dudraug

dudraug@dudraug-laptop:~/Рабочий стол$ cat /home/dudraug/.vimrc



runtime! debian.vim


"set compatible

syntax on
set nu
"inoremap { {<CR>}<Esc>O
imap <Tab> <C-N>
set background=light
set ignorecase

set termencoding=utf-8

set previewheight=12








if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif


nmap <F7> <C-W>k<C-W>_ " окно вверх
imap <F7> <Esc><C-W>k<C-W>_a " окно вверх
nmap <F8> <C-W>j<C-W>_ " окно вниз
imap <F8> <Esc><C-W>j<C-W>_a " окно вниз


nmap <F5> <C-W>h<C-W>|



"nmap <F5> :bp!<CR>
"imap <F5> <Esc>:bp!<CR>a
"nmap <F6> :bn!<CR>
"imap <F6> <Esc>:bn!<CR>a


nmap <F9> <C-W>=
imap <F9> <Esc><C-W>= 


imap <C-F10> <Esc>:cn<CR>i
nmap <C-F10> :cn<CR>


imap <C-S-F10> :cp <CR>i
nmap <C-S-F10> :cp <CR>



" пересборка с сохранением
imap <S-F9> <Esc>:wa<CR>:make<Space>clean<CR>:make<CR>
nmap <S-F9> :wa<CR>:make<Space>clean<CR>:make<CR>


" сборка с сохранением
imap <C-F9> <Esc>:wa<CR>:make<CR>
nmap <C-F9> :wa<CR>:make<CR>


vmap <F2> "+y

Dudraug ★★★★★
() автор топика
Ответ на: комментарий от Turbid

Да фишка походу оттуда, оказывается у меня этот пакет стоит... Но все равно работаю в терминале, првычнее как-то.

Dudraug ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.