Si usted quiere poner el nombre del archivo búfer en el portapapeles a nivel de sistema, pruebe a cambiar el registro para @ +:
" relative path
:let @+ = expand("%")
" full path
:let @+ = expand("%:p")
" just filename
:let @+ = expand("%:t")
Editar 20140421: comúnmente utilizo estos , así que creé algunos atajos. Linux Vims apparently operate slightly differently than Mac Vims, entonces hay un caso especial para eso también. Si pones lo siguiente en su ~/.vimrc
:
" copy current file name (relative/absolute) to system clipboard
if has("mac") || has("gui_macvim") || has("gui_mac")
" relative path (src/foo.txt)
nnoremap <leader>cf :let @*=expand("%")<CR>
" absolute path (/something/src/foo.txt)
nnoremap <leader>cF :let @*=expand("%:p")<CR>
" filename (foo.txt)
nnoremap <leader>ct :let @*=expand("%:t")<CR>
" directory name (/something/src)
nnoremap <leader>ch :let @*=expand("%:p:h")<CR>
endif
" copy current file name (relative/absolute) to system clipboard (Linux version)
if has("gui_gtk") || has("gui_gtk2") || has("gui_gnome") || has("unix")
" relative path (src/foo.txt)
nnoremap <leader>cf :let @+=expand("%")<CR>
" absolute path (/something/src/foo.txt)
nnoremap <leader>cF :let @+=expand("%:p")<CR>
" filename (foo.txt)
nnoremap <leader>ct :let @+=expand("%:t")<CR>
" directory name (/something/src)
nnoremap <leader>ch :let @+=expand("%:p:h")<CR>
endif
Entonces, por ejemplo, <leader>cf
copiará la ruta relativa del búfer en uso (el líder por defecto es la barra invertida (\
)). A menudo los utilizo para ejecutar comandos en un archivo o hacer otras cosas en la línea de comando. Realmente no uso el último nombre de archivo/directorio a menudo.
usted podría considerar asignaciones más intuitivas como <leader>cfr
para el pariente, para <leader>cfa
absoluta, <leader>cff
por sólo el nombre de archivo, <leader>cfd
para el directorio.
similares a http://stackoverflow.com/q/741024/80161 y http://stackoverflow.com/q/2233905/80161 –
al portapapeles: http: //vi.stackexchange.com/questions/3686/copy-the-full-path-of-current-buffer-to-clipboard –