выберите просто вставленный текст

Довольно простой - как можно выбрать просто вставленный текст (после вставки его)?

Я редактирую некоторые файлы, которые являются просто данными, и я "потерян" иногда..., таким образом, помогло бы, мог ли я выбрать его или так или иначе иначе отметить текст, я только что вставил, чтобы иметь визуальное подтверждение и знать от того, где продолжить.

Это может быть сделано?

6
задан 31.03.2010, 00:44

5 ответов

Вы пробовали 'GV' в нормальном режиме...
Это делает n't, на самом деле выбирают последний вставленный текст...
Это выбирает последний выделенный текст..
править:

nmap p :call Paster()<CR> 
nmap '; :call LastPasted()<CR>
nmap y :call ClearList()<CR>

let s:linelist=[]
let s:lastidx=len(s:linelist)
if !exists("*Paster")
    function! Paster()
        let x=getpos(".")
        let s:linelist+=[x]
        let s:lastidx=len(s:linelist)
        if s:lastidx>50
            remove(s:linelist,0)
            let s:lastidx-=1
        endif
        "echo s:linelist
        exec "normal! \"0gp"
    endfunction
endif
if !exists("*LastPasted")
    function! LastPasted()
        if s:lastidx>0
            let s:lastidx=s:lastidx-1
        else
            let s:lastidx=len(s:linelist)-1
        endif
        let pos=s:linelist[s:lastidx-1]
        call setpos(".",pos)
    endfunction
endif
if !exists("*ClearList")
    function! ClearList()
        let s:linelist=[getpos(".")]
        let s:lastidx=0
        exec "normal! :y\<CR>"
    endfunction
endif

Это могло бы помочь Вам.. Добавьте это к своему vimrc файлу.
Здесь я повторно отобразил 'y' (рывок) и 'p' (вставка) такой способ, которым, позиция курсора сохраняется для каждой копии и вставки. Можно использовать'; циклически повторять thro положения. Это не выбирает вставленный текст, но берет Вас к позициям, где Вы вставили текст. Для каждой новой копии очищен буфер (список).

Я просто ограничил buffersize 50. Можно удалить раздел, если не нужный.

1
ответ дан 07.12.2019, 15:53

Отмена затем Восстановление. Не выбирает текст, но он говорит Вам, где изменение было. Если Вы сделали некоторое другое редактирование начиная со вставки... всегда существует, несколько отменяют.

2
ответ дан 07.12.2019, 15:53

Ну, это находится все еще в Вашем буфере обмена, готовом вставлять. Если Вы заблудились, Вы могли бы сделать другую вставку к пустому текстовому файлу и видеть, где Вы были тем, что вставлялось.

1
ответ дан 07.12.2019, 15:53

возможно:

m'gpv''

как в:

m'                " set the 'context' mark
gp                " paste the stuff and place the cursor after the
                  " new text
v                 " visual mode
''                " jump to the 'context' mark and selecting
                    the previous pasted text
3
ответ дан 07.12.2019, 15:53

вставьте v '' (то есть, вставьте текст, v, одинарная кавычка дважды). кажется, выбирает то, что было просто вставлено в gvim73 на окнах.

1
ответ дан 07.12.2019, 15:53

Теги

Похожие вопросы