当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 怎么让vim 的 d c x 操作后, 不把删除内容放到剪贴板里???
帖子发表于 : 2010-04-03 11:20 
头像

注册: 2006-11-15 14:30
帖子: 690
地址: 海滨小城
送出感谢: 0 次
接收感谢: 0 次
rt


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 怎么让vim 的 d c x 操作后, 不把删除内容放到剪贴板里???
帖子发表于 : 2010-04-03 11:26 
头像

注册: 2010-03-27 21:20
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
:em04 貌似木有办法,或者我不知道

建议复制粘贴剪切啥的,都用系统的剪贴板,参考:

" Cut
vnoremap <C-X> "+x
vnoremap <BS> s

" Copy, use CTRL-Break to cancel an operation
vnoremap <C-C> "+y
inoremap <C-C> <Nop>

" Use CTRL-Q to do what CTRL-V used to do
noremap <C-Q> <C-V>

" Paste, use CTRL-V
nnoremap <C-V> "+p
vnoremap <C-V> "+p
nnoremap ,<C-V> "+P
" Use Paste() to toggle 'paste' option, or the indent of the paste content
" will be a mess.
inoremap <C-V> <C-O>:call Paste("beforePaste")<CR>
\<C-R>+<C-O>:call Paste("afterPaste")<CR>
cnoremap <C-V> <C-R>+

" Indent last pasted contents
nnoremap <F9> '[v']=']
inoremap <F9> <ESC>'[v']=']a

" Select all
noremap <C-A> ggVG
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG

" Undo && Redo
noremap <C-Z> u
inoremap <C-Z> <C-O>u
noremap <C-Y> <C-R>
inoremap <C-Y> <C-O><C-R>

" Toggle paste options, make insert mode paste(Ctrl-V) behaves correctly.
function! Paste(mode)
if a:mode == "beforePaste"
let b:pasteOpt = &paste
set paste
elseif a:mode == "afterPaste"
if !exists("b:pasteOpt")
return
endif
let &paste = b:pasteOpt
unlet b:pasteOpt
endif
endfunction


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 怎么让vim 的 d c x 操作后, 不把删除内容放到剪贴板里???
帖子发表于 : 2010-04-03 16:12 
头像

注册: 2008-02-17 23:47
帖子: 22120
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 84
为啥?碍眼?


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 怎么让vim 的 d c x 操作后, 不把删除内容放到剪贴板里???
帖子发表于 : 2010-04-03 16:36 
头像

注册: 2009-03-05 16:31
帖子: 2794
送出感谢: 0 次
接收感谢: 11
估计是yank后, 被覆盖了...

你可以选择寄存器来yank...


_________________
http://adam8157.info/


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 怎么让vim 的 d c x 操作后, 不把删除内容放到剪贴板里???
帖子发表于 : 2010-04-03 17:19 
头像

注册: 2006-11-15 14:30
帖子: 690
地址: 海滨小城
送出感谢: 0 次
接收感谢: 0 次
对, 不光yank, 而且从外部copy来的东西都覆盖了, 相当的不习惯.... :em06


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 怎么让vim 的 d c x 操作后, 不把删除内容放到剪贴板里???
帖子发表于 : 2010-04-03 17:45 
头像

注册: 2009-03-05 16:31
帖子: 2794
送出感谢: 0 次
接收感谢: 11
你肯定跟2楼似的 直接用系统剪贴板了...

别那样, 另外yank后不直接paste的话记得指定别的寄存器


_________________
http://adam8157.info/


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 怎么让vim 的 d c x 操作后, 不把删除内容放到剪贴板里???
帖子发表于 : 2010-04-04 0:56 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
vim可以有很多剪切板,。。。。

你肯定是从哪里抄来的配置直接默认使用系统剪切板了


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 怎么让vim 的 d c x 操作后, 不把删除内容放到剪贴板里???
帖子发表于 : 2010-04-04 6:04 
头像

注册: 2010-03-27 21:20
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
:em06
晕,看来我读错题意了,不过好多人都把VIM的寄存器叫剪贴板的
d c x也跑到系统剪贴板,真是闻所未闻……

检查一下VIMRC吧……删掉该删的东西

我的配置是模仿win的快捷键,用到的是系统剪贴板,习惯了Win下快捷键的朋友可以试试


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 怎么让vim 的 d c x 操作后, 不把删除内容放到剪贴板里???
帖子发表于 : 2010-04-05 12:41 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
1. 无名寄存器 ""
2. 10 个编号寄存器 "0 到 "9
3. 行内删除寄存器 "-
4. 26 个命名的寄存器 "a 到 "z 或者 "A 到 "Z
5. 四个只读寄存器 ":、".、"% 和 "#
6. 表达式寄存器 "=
7. 选择和拖放寄存器 "*、"+ 和 "~
8. 黑洞寄存器寄存器 "_
9. 最近搜索模式寄存器 "/

把x d c 默认寄存器设置成为黑洞寄存器就行了 :em20


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 怎么让vim 的 d c x 操作后, 不把删除内容放到剪贴板里???
帖子发表于 : 2010-04-05 17:12 
头像

注册: 2009-04-11 23:46
帖子: 4122
系统: Arch Linux
送出感谢: 11
接收感谢: 124
代码:
:h 'clipboard'


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译