Skip to content

Commit ec6dcf5

Browse files
committed
Initial clipboard support
Ctrl + C (in visual mode): Copy selection to clipboard.
1 parent 3b23536 commit ec6dcf5

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

.vimrc

+14-1
Original file line numberDiff line numberDiff line change
@@ -168,12 +168,25 @@ function! FormatXML()
168168
echom "Formatting XML file"
169169
execute ":silent %!xmllint --format --recover - 2>/dev/null"
170170
endfunction
171-
"" End function definitions
171+
172+
function! CopyContentToClipboard()
173+
if executable("clip.exe")
174+
execute ":silent '<,'>w !clip.exe"
175+
elseif executable("xclip")
176+
execute ":silent '<,'>w !xclip"
177+
elseif executable("pbcopy")
178+
execute ":silent '<,'>w !pbcopy"
179+
endif
180+
endfunction
181+
"" End of function definitions
172182

173183
"" Mark the limit of <text-width>
174184
nnoremap <leader>j :call TogglePageLimit()<CR>
175185
nnoremap ;t :call SearchDevTags()<CR>
176186
187+
"" Copy selected content (visual model) to clipboard
188+
vnoremap <C-C> :call CopyContentToClipboard()<CR>
189+
177190
set statusline=%!SetCustomStatusLine('')
178191
map <F2> :call ToggleLangCheck()<CR>
179192
set pastetoggle=<F4>

README.rst

+2
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@ default.
130130
* ``<C-j>``: for moving between splits (instead of ``<C-W><C-j>``).
131131
Same for ``h``, ``k``, or ``l`` respectively.
132132

133+
* `Ctrl` + `C`: Copy selected content to clipboard.
134+
133135
* Other features
134136

135137
* ``scrolloff=10``: offset of 10 lines when scrolling

0 commit comments

Comments
 (0)