精华内容
下载资源
问答
  • Vim常规操作——复制_粘贴_剪切(深入Vim寄存器)

    千次阅读 多人点赞 2020-03-28 00:05:12
    Vim常规操作——复制_粘贴_剪切(深入Vim寄存器) 1. 阅读这篇文章我能学到什么? 你可能想知道其他软件与vim之间,vim与其命令行之间如何进行复制粘贴、剪切问题,那么就请阅读这篇文章。这篇文章将从Vim寄存器的...

    Vim常规操作——复制_粘贴_剪切(深入Vim寄存器)

    1. 阅读这篇文章我能学到什么?
    你可能想知道其他软件与vim之间,vim与其命令行之间如何进行复制、粘贴、剪切问题,那么就请阅读这篇文章。这篇文章将从Vim寄存器的作用角度解答你使用vim过程中进行复制、粘贴、剪切如何操作的问题,将会非常详细。

    ——如果您觉得这是一篇不错的博文,希望您能给一个小小的赞,感谢您的支持。

    1. Vim寄存器

    vim有很多寄存器,我们进行的复制粘贴操作实际就是往这些寄存器写或者读取内容的操作,要想更好的使用复制粘贴功能,需要对这些寄存器有基本的了解。这些寄存器各有其功能,以我现在使用的 gvim_8.2.0318_x64_signed 举例(不排除未来会有版本差异),它具有这么几类寄存器:

    • 无名寄存器 ":缓存最近一次的内容,也是复制粘贴最常用的寄存器;
    • 编号寄存器 0~9:缓存最近操作内容。其中0号寄存器有别其他,它缓存最近一次复制的内容,1~9缓存最近9次删除的内容。
    • 命名寄存器 a~z或A~Z:指定名称的寄存器,可以由用户自由选择内容缓存进去。要注意的是大小写虽然对应同一个寄存器,但是功能有差异。
    • 只读寄存器 .、:、%:分别缓存上次插入的文本、最近执行的Ex命令、当前文件名。
    • 表达式寄存器 =:实际上并不存在这么一个寄存器用来缓存文本,这是方便再使用寄存器的命令中使用表达式的一种方式。该寄存器是可读写的。它缓存的是表达式而不是表达式结果。
    • 轮换文件寄存器 #:内容为当前窗口轮换文件的名字(网上一些文章说将其也归类为只读寄存器是错的,这个寄存器是可写的)。
    • 选择和拖拽寄存器 *、+、:用于与其他应用之间的内容传递交互,是只读的。
    • 最近搜索模式寄存器 /:内容为最近搜索的模式。
    • 行内删除寄存器 -:该寄存器保存删除不到一行的内容,除非刻意指定了用其他寄存器。
    • 黑洞寄存器 _:将内容放入黑洞寄存器不会留缓存记录。

    你可以在vim中输入指令reg查看它的寄存器:
    在这里插入图片描述
    我们可以看到上面提到的一些寄存器并没有显示出来,但这并不代表它们不存在,比如选择和拖拽寄存器的 + (又称为系统寄存器),它需要你的vim支持 clipboard~ 寄存器需要vim支持 dnd 。而命名寄存器 a~zA~Z 是因为使用大写时操作的依然是对应的小写寄存器,而小写寄存器只有在有内容时才会显示,如果未使用则不会显示。黑洞寄存器是实际并没有用于存储内容的寄存器,它表示的含义就是不将内容放入可以缓存的任何一个寄存器,所以也就能理解为什么没有显示该寄存器。
    如何查看自己的vim是否支持clipboard和dnd呢?打开cmd,输入vim --version如果能看到clipboard和dnd前面显示了+则说明支持,如果是-则不支持。不持支的化你可能需要安装支持的版本,或者自己编译vim使其支持,clipboard一般都是支持的,而dnd一般用不到可以不必太在意。

    2. Vim复制、粘贴、剪切最基本操作

    在进一步学习Vim的寄存器之前我们先学习下Vim的几种基本操作:
    必备知识:Vim中y(yank缩写,抽出的意思)键用于复制功能;p(past缩写,放置的意思)键用于粘贴功能;d(delete缩写,删除的意思)键用于剪切功能,因为vim的删除是会在缓存备份的,所以实际就是剪切功能。

    • 常用复制操作:
      • 复制选中的文本:可视模式下选中文本按后y
      • 复制n行:{n}yy{n}Yy{n}y {} 内参数n是可选的,n为从当前行往下数需要复制的行数,当n为1时可省略。
      • 复制到文件末或首:从当前行复制到文件首ygg,从当前行复制到文件尾yG
      • 复制到行首或尾:从光标位置(不包括光标当前所在的字符)复制到行首个字符y^,从光标位置(不包括光标当前所在的字符)复制到行第一列y0。从光标位置(包括光标当前所在的字符)复制到行末y$
    • 常用粘贴操作:
      • 将缓存内容粘贴到光标未知:普通模式下按p
    • 常用剪切操作:
      • 剪切选中的文本:可视模式下选中文本后按d
      • 剪切n行:{n}dd{n}Dd{n}dn为从当前行往下数需要剪切的行数,当n为1时可省略。
      • 剪切到文件末或首:从当前行剪切到文件首dgg,从当前行剪切到文件尾dG
      • 剪切到行首或尾:从光标位置(不包括光标当前所在的字符)剪切到行首个字符y^,从光标位置(不包括光标当前所在的字符)剪切到行第一列y0。从光标位置(包括光标当前所在的字符)剪切到行末y$

    前面我们讲到了Vim的多种寄存器可用于缓存内容,那上面这些复制、粘贴、剪切操作用到了哪些寄存器呢?
    当没有指定使用某个寄存器时,Vim都会按默认寄存器操作。比如y指令的复制操作默认是将内容缓存在了 " 无名寄存器种,所以粘贴时默认也是将无名寄存器的内容取出。剪切操作的的默认寄存器是 1~9 编号寄存器,这9个寄存器构成了一个“队列”,1号是队尾存放最新剪切掉的内容,当有更新的内容被剪切时小编号内容往大编号移动,最新内容放1号寄存器,超过9号之后就舍去。

    用法示例:
    使用yy复制整行,观察 " 无名寄存器:
    yy复制整行
    在这里插入图片描述
    观察 " 寄存器
    在这里插入图片描述

    使用dd删除10行,观察 1~9 编号寄存器的值:
    dd剪切10行文本
    在这里插入图片描述
    观察 1~9 编号寄存器
    在这里插入图片描述

    3. 如何指定使用某个寄存器

    • 复制操作
      选中要复制的内容,在普通模式下键入指令: "{x}y{} 内的值是可选的,x代表指定要使用的寄存器。
      举例:要将选中的文本缓存到 a 寄存器则需键入指令:"ay
    • 粘贴操作
      将光标移动要要粘贴的未知,在普通模式下键入指令:"{x}p,同样 {} 内的值是可选的,x代表指定要使用的寄存器。
      举例:要粘贴 a 寄存器的内容则需键入指令:"ap
    • 剪切操作
      vim的删除其实是剪切,删除的同时默认会把内容放进相关的缓存(编号寄存器)。选中要剪切的内容,在普通模式下键入指令:"{x}d
      举例:要将选中的文本剪切到 + 系统寄存器则需键入指令:"+d

    注意:以上的x值并不是指定任意寄存器都能操作成功,比如复制往只读寄存器里缓存内容。剪切操作会按编号寄存器的顺序从1到9传递缓存内容,不能自己打乱。等等。

    4. 各寄存器详细讲解

    4.1 " 无名寄存器

    当使用y相关指令且未指定寄存器时,内容会被填充到无名寄存器中。当使用p相关指令且未指定寄存器时进行粘贴默认取出无名寄存器内容。类似的还有dcsx等和复制或删除相关的指令,在未指定寄存器情况下默认都是使用无名寄存器。无名寄存器用于缓存最近一次进行的复制或剪切内容,即使这定了其他寄存器,无名寄存器也都会被填充最近一次的复制或剪切内容,除非指定的是黑洞寄存器。
    用法示例:
    使用yy复制文本到 a~zA~Z 命名寄存器,观察 " 无名寄存器内容是否也被修改:
    使用命令"ay复制整行到a寄存器,观察 " 寄存器和 a 寄存器值
    在这里插入图片描述
    从上图可以看出 " 寄存器和 a 寄存器值都发生改变缓存了一份复制内容。

    4.2 0~9 编号寄存器

    这些寄存器用来存放复制和剪切命令的文本。其中 0 号寄存器用于存放最近复制的文本,而 1~9 号用于存放最近剪切的文本(如果文本少于一行时缓存在行内删除寄存器)。每进行一次剪切操作,Vim会把前一次的寄存器 1 中的内容转存到寄存器 22 又到 3 ,依此类推,到 9 之后就舍弃。也可以指定缓存的寄存器,缓存的内容会被放到指定的寄存器和 1 号寄存器种有
    注意:指定寄存器进行剪切时,会先将内容缓存到指定的寄存器,然后又会在 1 号寄存器进行缓存,这是有先后顺序的。比如往 a 寄存器剪切,则内容缓存到 a 寄存器和 1 号寄存器种,但是往 2 号寄存器剪切,内容被缓存到 3 号寄存器和 1 号寄存器,因为缓存 1 号寄存器时编号寄存器内容发生了一次移动。最后,黑洞寄存器依旧是个例外,往黑洞寄存器剪切不会保存内容,即使是 1 号寄存器。
    用法示例:
    使用"bd指令剪切一行内容到b寄存器,观察 b 寄存器和 1 寄存器值
    在这里插入图片描述
    从图中可以看出,我们指定寄存器b剪切了一行文本,这行文本的内容总共被缓存到了三个地方, 1 号寄存器、 b 寄存器、 " 无名寄存器。回顾一下前面的无名寄存器,它会自动缓存最近一次的复制或剪切内容,所以就能理解为什么这里进行指定寄存器的剪切操作会缓存到无名寄存器里。
    0 号寄存器用于存放最近复制的文本,你可能会发现很不多时候它和 " 无名寄存器的值是相同的,比如对一行文本用yy进行复制。
    用法示例:
    对一行文本用yy指令进行复制,观察 " 无名寄存器和 0 号寄存器值:
    在这里插入图片描述
    继续看,对一行文本用dd进行剪切,观察 " 无名寄存器和 0 号寄存器值:
    在这里插入图片描述
    通过以上对比可知, " 无名寄存器缓存最近一次复制或剪切的内容, 0 号寄存器缓存最近一次复制的内容,而 1~9 号寄存器用于缓存最近9此的剪切内容。所以 " 无名寄存器的值要么等于 0 号寄存器,要么等于1号寄存器。

    4.3 a~z或A~Z 命名寄存器

    编号寄存器Vim是不会对其主动操作的,他们是给使用者在编辑过程中自由使用,灵活的使用他们将会使得你的代码编辑最少的敲打重复内容以及调整代码块的位置。这些寄存器在无内容时使用:reg指令不会显示。你可能已经注意到了大小写的问题, aA 是否时两个不同的寄存器?我要告诉你他们都是 a 寄存器,但是产生的效果不同。
    用法示例:
    对一行文本用"ay指令进行复制,重复两次该操作,观察 a 寄存器值:
    在这里插入图片描述
    可以看到重复两次操作, a 寄存器也只能保存最新一次的内容。
    对一行文本用"Ay指令进行复制,重复两次该操作,观察 a 寄存器值:
    在这里插入图片描述
    可以看到重复两次操作, a 寄存器保存了多次复制的内容。
    所以命名寄存器的大小写指的都是小写寄存器进行存储,但是当使用大写时会把内容进行追加,不会清楚之前保存的内容。利用好大写的命名寄存器可以拼接出我们想要的内容。
    注意:其他寄存器Vim对其都有默认的操作,将需要内容保存到其他寄存器会很不安全,因为很可能会Vim自动覆盖,而命名寄存器拥有足够的数量且由用户操作,所以命名寄存器会是我们常用的寄存器。

    4.4 .、:、% 只读寄存器

    这些寄存器都是只读的,有其特殊含义所以只能由Vim写。 % 被用于存放当前文件的文件名。 : 缓存最近执行过的命令行,需要注意的是只有当命令中至少有一个字符是键入的,该寄存器才会对指令进行缓存,如果命令行完全来自映射并不会缓存这些指令。这个寄存器需要你的Vim支持 cmdline_hist 特性。 . 寄存器被用于存放最近插入的文本,进入插入模式后输入的内容会被缓存进这个寄存器里,但是不会缓存通过粘贴途径放置的文本。
    用法示例:
    使用echo @%命令输出 % 寄存器的值。"%p粘贴出 % 寄存器的值:
    在这里插入图片描述
    可以看到 % 寄存器内的值就是当前文件名

    用法示例:
    使用:echo "nihao"命令执行一遍字符串输出,然后使用:@:重复执行一次最近执行过的命令。使用":p命令将最近执行的命令内容粘贴出来:
    注意Vim的寄存器都可以前面加上@将其当变量使用其值,比如@%和@:。
    在这里插入图片描述

    用法示例:
    使用".p指令粘贴最近一次插入的文本:
    在这里插入图片描述
    插入一段文本后观察 . 寄存器的值:
    在这里插入图片描述
    可以看到 . 寄存器将插入文本过程中输入的文本内容和一些退格和换行等信息也保存了,所以粘贴其内容的时候会是完全一样的文本。
    注意 . 寄存器和 . 指令不同,Vim重.指令可以将最近的一些操作重复执行,而 . 寄存器是用来缓存最近插入的文本的。一个是指令一个是寄存器,不要搞混了。

    4.5 = 表达式寄存器

    你可以在插入模式按键ctrl r =将会等待你输入表达式,会在光标处输出表达式的结果(结果自动转换为字符串类型。在普通模式和可视模式下"=同样可执行表达式,不过表达式的结果只有在插入模式下才会输出在光标处。最近使用的表达式会被写入缓存到表达式寄存器(实际并不是一个寄存器,输入表达式时你可以在命令行按上下键选择最近使用过的多条表达式,默认显示最新的表达式)。
    用法示例:
    使用ctrl r =指令在插入模式下计算表达式并输出值:
    在这里插入图片描述
    使用指令:reg查看表达式内容:
    在这里插入图片描述
    注意:如果你无法修改 = 表达式寄存器的值,那很有可能是因为该寄存器被你的插件占用了,比如在插件Neardtree处于打开状态下,该寄存器就会被该插件一直占用,但是不影响插入模式下输出表达式的计算结果。

    4.6 # 轮换文件寄存器

    这个寄存器也是在没有值时:reg指令下并不会显示它。它的值为当前窗口轮换文件的名字,你可以简单的理解为“上一次打开的文件的相对路径(这个相对路径不是指相对当前文件,是相对Vim的当前所处目录”,为什么要叫轮换文件寄存器呢?因为可以使用指令ctrl ^在当前文件和上一次文件之间来回切换。
    用法示例:
    使用"#p指令粘贴 # 轮换文件寄存器值:
    在这里插入图片描述
    使用reg查看 # 轮换文件寄存器值:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ejVpipfI-1585324490702)在这里插入图片描述

    4.7 *、+、~ 选择和拖拽寄存器

    ~ 寄存器是只读的,它缓存最近一次拖放操作放下的文本。比如你从其他地方鼠标选中一段文本将其直接拖入Vim界面,这时候这些文本就会被缓存到 ~ 寄存器里。需要你的vim支持 dnd 才可使用此寄存器。 + 寄存器就是我们常说的系统寄存器,用于和外界内容的拷进拷出。在MS-Windows上, *+ 寄存器是等价的,而在X11系统上有区别。

    4,8 / 最近搜索模式寄存器

    将最近的搜索模式缓存入该寄存器,实际不止缓存一条内容,它可以缓存最近使用过的搜索模式,普通模式下按/后可通过鼠标上下键选择。
    用法示例:
    使用/nihao指令进行模式搜索后,使用"/p指令粘贴最近使用过的模式匹配内容:
    在这里插入图片描述
    使用:reg指令查看 / 最近模糊模式寄存器
    在这里插入图片描述

    4.9 - 行内删除寄存器

    在行内进行删除时(删除的内容未达到一行),内容默认保存到 - 行内寄存器下。如果指定缓存在别的寄存器下时,内容只会被缓存到指定的寄存器,不会改变 - 行内寄存器的值。
    用法示例:
    使用指令"ad"删除行内一段文本后,使用指令:reg查看寄存器值变化:
    在这里插入图片描述
    删除的行内内容放入指定寄存器a,且 - 行内寄存器值并未改变。当然 " 无名寄存器的值也会被改变。

    4.10 _ 黑洞寄存器

    将内容指定放入 _ 黑洞寄存器就意味着不放入任何其他寄存器。当你想彻底删除某些内容而不影响其他寄存器时就可以指定其放入 _ 黑洞寄存器。
    用法示例:
    使用指令"_d删除一行文本”1010101010“,观察各个寄存器值变化:
    在这里插入图片描述
    可以看到,指定放入 _ 黑洞寄存器的内容不会改变其他任何寄存器的值。

    展开全文
  • 驾驶辅助-源码

    2021-02-17 00:00:11
    希望我能复制粘贴在Android / iOS应用中重用此代码,因此我不必将笔记本电脑出售给挡风玻璃。 影片 希望在6月15日至16日进行流式传输,允许工作量 建立它 您需要为此安装[Visual Studio](2019?)和[vcpkg]。 ...
  • 关于程序的那些梗,我能笑一年!

    万次阅读 多人点赞 2018-05-11 15:48:42
    复制粘贴。2. 中国梦和美国梦的区别是什么?中国梦.txt,美国梦.exe3. 请用最简洁的语言描述我国fa lv。7544. 哪种编程能够永生?除非你能一直续。5.怎么翻译Linus Torvalds的这句「Talk is cheap. Show me the ....

    0. 如果软件正在占领全世界,为什么程序员得不到尊重?

    遍身罗绮者,不是养蚕人。

    1. 中国大陆的盗版Windows系统都是怎么做出来的?

    复制、粘贴。

    2. 中国梦和美国梦的区别是什么?

    中国梦.txt,美国梦.exe

    3. 请用最简洁的语言描述我国fa lv。

    754

    4. 哪种编程能够永生?

    除非你能一直续。

    5.怎么翻译Linus Torvalds的这句「Talk is cheap. Show me the code」比较好?

    屁话少说,放码过来。

    6. Google Glass的启动命令:OK,Glass,中文翻译为什么最合适?

    好的,镜哥哥。

    7. 什么是递归?

    古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知,致知在格物。物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而后天下平。

    8. 你见过最烂的设计是什么?

    正反面永远一次插不对的 usb 接口设计

    9. 哪款键盘用起来手感比较好?

    这款。

    640

    10. 作为一个程序员,自己的女票比自己代码力强是一种什么样的体验?

    640

    11. 如果你是图灵测试者,你会问机器什么问题?

    金坷垃好处都有啥?

    12. 作为IT人员,你觉得什么工具能大大提高你的工作效率?

    单身。

    13. Android上能提高学习、工作效率的应用有哪些?

    关机。

    14. 在网吧写代码是怎样一种体验?

    装完开发环境,重启,没了。

    15. 为什么很多程序员、geek 都喜欢熬夜,而且在后半夜工作效率异常高?

    一个姑娘问我,搞学术的为什么都睡得那么晚,难道只有到晚上才有灵感?不是,姑娘,搞学术不靠灵感,靠的是碌碌无为的白天引发的愧疚心。

    程序员、Geek 们也是这样。

    16. 单身程序狗解决了一个技术难题后没有妹子可以炫耀或夸一下自己怎么办?

    现在你明白了吧,为什么那么多程序员要写技术博客。

    17. 有哪些老鸟程序员知道而新手不知道的小技巧?

    程序不等于数据结构加算法,而等于搜索引擎加英语。

    18. 程序员的核心竞争力是什么?为什么?

    “玩算法的码农,打拼靠蓝条,像是法师。数学就等于蓝条最大值,数学差,魔法值不高,很快就到瓶颈了。外语影响回蓝速度。经验和智力加急速和穿透的。不玩算法的码农,像是战士,打拼靠血条,体质加生命,精神加生命回复,经验和敏捷加急速和破甲。”

    19. IT大牛是怎样炼成的?

    记得初入公司时,写的代码乱七八糟,错误百出,bug连连,不仅项目经理骂我,其他同事也对我怨声载道。后来听朋友介绍,就报了一个培训班。经过1个月的刻苦学习,终于功夫不负有心人—他们都骂不过我了。

    20. 会写脚本的程序员如何去阿里工作?

    告诉面试官,我不吃月饼。

    生活相关


    21. 码农们最常说的谎言是什么?

    // TODO

    22. 程序员的优越感从何而来?感觉码农写代码并没有比修自行车高贵,那么为什么他们这么吊炸天?

    码农也是你们叫的?

    23. 你有哪些用计算机技能解决生活问题的经历?

    (1)我认识一个大牛,他不喜欢洗袜子,又不喜欢袜子的臭味。他买了很多样式一样的袜子,把这些袜子放在地上,根据臭的程度,摆一个二叉堆。每天早上,他pop两只最“香”的袜子,穿上;晚上回到家,把袜子脱下来,push到堆里。某一天,top的袜子超过他的耐臭能力,全扔掉,买新的。

    (2)写个死循环把笔记本的CPU和GPU占满,把出风口当吹风机吹头。

    24. 突然想开一家程序员主题的餐馆,名字就叫程序员的菜,菜名就叫各种语言中的关键字,各位指点一哈,有前途没?

    北京西直门嘉茂广场外面有很大一个招牌“mysql”,当年我就是好奇这家餐厅和“mysql”到底有啥关系才去这家韩国餐厅的,结果服务员告诉我那是“明月三千里”的缩写,我有种被忽悠的赶脚。

    25. 如何让别人明白「学习或从事计算机专业的人不一定会修电脑」?

    我是学法学的是不是要搓个火球给你看阿?

    26. 如何反驳「程序员离开电脑就是废物」这个观点?

    不不不,很多程序员在电脑前也是废物。

    27. 为什么程序员无论到哪儿都喜欢背电脑包,哪怕里面没有装电脑?

    因为他们没有别的包。

    28. 程序员都有哪些强迫症行为?

    乘电梯的时候看着电梯的按钮面板(UI)常常会开始思考电梯的调度算法,然后仔细一想好像状态挺多的,多个实例之间状态可以互相影响,还涉及到一些优先级、加速度、预判方面的东西,仔细想想其实挺复杂的,然后还没等到出电梯就放弃了。然后不知道哪次坐又会望着面板开始想。

    29. 发呆是一种生理需求吗?

    其实是删除缓存文件加整理磁盘碎片

    30. 什么时候感觉过你的心是凉的?

    文件没保存

    31. 如何回复程序员发来的短信:「Hello world」?

    hello nerd.

    32. 程序员的鄙视链是什么?

    老婆漂亮的程序员,鄙视老婆不漂亮的程序员。

    有老婆的程序员,鄙视没有老婆的程序员。

    没有老婆有女朋友的程序员,鄙视单身程序狗。

    在单身狗之间,才有语言、编辑器和操作系统的互相鄙视。

    33. 程序员女朋友如何给程序员男朋友过生日?

    告诉他,接口已经准备好了。

    34. 女票允许我出轨,并且还介绍她闺密给我认识。在她真的很爱我的前提下,该如何理解她的行为?

    千万不要上当!!!Mac告诉你,我也可以装windows哦,但你真的装了,会用高发热来报复你的!

    35. 分手100天了,还没有走出来怎么办?

    替换文件永远比删除文件更彻底。

    36. 程序员夫妻结婚戒指刻什么字好?

    0 error 0 warning

    37. 乞求代码没有bug,该拜哪个神仙?

    拜雍正,专治八阿哥。

    38. 产品死了,如何安葬?

    开源。

    娱乐相关


    39.《微微一笑很倾城》中的大四刚毕业的计算机水平是现实中能够达到的吗?电视剧中肖奈精通软件制作(这是小case了),精通黑客技术(打破世界级比赛记录),写的了游戏引擎(领先业内水平),精通算法优化。

    我也是IT刚毕业学生,前端er一枚。说实话整个剧中被肖奈的水平震惊了,连女演员好不好看都顾不得了。且不说剧情,这个水平是一个大四学生能够具备的吗。我对自己产生了深深的怀疑。

    (1)你怎么不问男主的长相是一个大四学生所具备的吗。

    (2)大四有这个技术水平的,肯定没有那么多头发。

    40. 为什么圣斗士每次出招前都要大喊一声招式?

    函数要先声明,然后才能调用。

    41. 为何诸葛亮常年拿一个羽毛扇?

    跟CPU上必须装风扇是一个道理。

    42. 苹果是宗教吗?

    是!并且教内有这样一个传说:任何人只要卖两个肾去买iphone就能见到教主。

    43. 罗永浩提出的锤子超过苹果的时间表大概是怎么样的?

    家祭无忘告乃翁。

    本文转载自【顶级程序员】

    展开全文
  • 给一个客户网站搬迁时,用户提了几点要求,后台发布编辑文章时不能复制word里的图片直接粘贴到编辑框里,还需要另外单独通过图片上传在插入到文章中,使用时觉得太过于繁琐,问我能不能修改一下,于是百度了一下,...

    给一个客户网站搬迁时,用户提了几点要求,后台发布编辑文章时不能复制word里的图片直接粘贴到编辑框里,还需要另外单独通过图片上传在插入到文章中,使用时觉得太过于繁琐,问我能不能修改一下,于是百度了一下,发现WordPaster可以实现该功能,整合这个插件时遇到几个问题,分享一下给大家。
    1.环境:IIS7 WIN2012 +PHPCMS V9 PHP5.2.17 ckeditor不知道是版本
    2.上传文件
    2.0上传upload.php文件到根目录下
    WordPaster+ckeditor+phpcms+Word一键粘贴图片
    2.1 上传WordPaster文件夹到 root\statics\js下
    WordPaster+ckeditor+phpcms+Word一键粘贴图片
    2.2上传imagepaster文件夹到 root\statics\js\ckeditor\plugins
    WordPaster+ckeditor+phpcms+Word一键粘贴图片
    3.修改文件
    3.1修改文件upload.php
    WordPaster+ckeditor+phpcms+Word一键粘贴图片
    3.2修改文件form.class.php
    WordPaster+ckeditor+phpcms+Word一键粘贴图片
    3.3修改文件header.tpl.php 引入js css 
    WordPaster+ckeditor+phpcms+Word一键粘贴图片
    4.申请授权码 修改w.js 文件WordPaster+ckeditor+phpcms+Word一键粘贴图片
    说明:
    1.该插件收费软件。

    1. 件有个upload.php上传文件,不需要后台验证可以直接上传,有可能有安全隐患,大家注意。
      WordPaster+ckeditor+phpcms+Word一键粘贴图片
      WordPaster+ckeditor+phpcms+Word一键粘贴图片

     

    展开全文
  • node+ws模块实现websocket

    千次阅读 2017-09-15 09:36:15
    先来吐槽一下,想要找点技术文章真tm不容易,全是jb复制粘贴,还冒充原创。搜索一个ws实现websocket全是一样的。一个字都没变,我能说什么。最后想到搜索ws模块githup居然前两页没有,也是那些重复的文章,无力吐槽...
    先来吐槽一下,想要找点技术文章真tm不容易,全是jb复制粘贴,还冒充原创。搜索一个ws实现websocket全是一样的。一个字都没变,我能说什么。最后想到搜索ws模块githup居然前两页没有,也是那些重复的文章,无力吐槽。奉上一个githup上面的(虽然全是英文的,但是绝壁比那些复制粘贴的好)https://github.com/websockets/ws#broadcast-example

    需要安装express模块、ws模块

    客户端代码:

      <!doctype html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport"
       content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
          <meta http-equiv="X-UA-Compatible" content="ie=edge">
          <title>在线聊天</title>
      </head>
     <body>
     <input type="text" οnblur="wsServer.onopen(this.value)">
     <script>
      var wsServer = new WebSocket('ws://127.0.0.1:8000');
      wsServer.onopen = function (e) {
          (typeof e == 'string') && wsServer.send(e);//向后台发送数据
      };
      wsServer.onclose = function (e) {//当链接关闭的时候触发
     
      };
      wsServer.onmessage = function (e) {//后台返回消息的时候触发
             console.log(e);
      };
      wsServer.onerror = function (e) {//错误情况触发
     
      }
     </script>
     </body>
     </html>

    写的很简单,反正能运行就行。更多内容点击:meetqy

    展开全文
  • 原文地址:Vim实战指南(三):高级技巧 Introduction 当vi入门后,在你日常使用中,会遇到下面几个问题: ...一行一行复制粘贴太慢了。 下面我将要介绍的内容不仅会解决上述问题,还会介绍几个高级小...
  • 原文地址:Vim实战指南(三):高级技巧 Introduction 当vi入门后,在你日常使用中,会遇到下面几个...一行一行复制粘贴太慢了。 下面我将要介绍的内容不仅会解决上述问题,还会介绍几个高级小技巧。 命令行...
  • 这个背景要是不贴图,会画到猝死,必须用美工做好的图贴图作为背景,此控件以前学C#的时候写过,后面在写Qt控件的过程中把他移植过来了,其实画法完全一模一样,我能说连代码我都是直接复制粘贴过来改改的吗?...
  • 众所周知,Azure提供了整套的rest api,经过认证和授权,完美阐述了”我...这里有个例子演示了如何去用rest api 拿到一个azure订阅下的各个资源组,有兴趣的可以参考,基本就是复制粘贴传参就好了。它的基本思路是先...
  • 这样在我们实际开发中我们会觉得也很麻烦,因为我们毕竟要敲那么多东西,那我能不能通过我的鼠标,比如说把我的U盘插入我的电脑然后在U盘和我的电脑之间通过复制粘贴的方式来黏贴文件不是更快吗?所以下面我们就要给...
  • 一番复制粘贴之后,终于OK啦! 额外的话 新手探路的话还是不要乱操作,跟着官方文档最稳妥。 因为实在不想让痛苦再现,所以没有长达几十行的error以及建议步骤的截图,希望能帮到正好看到这篇文章的你,如果没有,...
  • 声明:我写的【AE 表达式】文章...选中蒙版路径粘贴后生成的运动路径粘贴后生成的关键帧我能从网上找到的沿路径运动的方法是先画一条路径,然后复制路径,在物体位置属性上粘贴生成关键帧,这个方法有两个缺陷:如果...
  • 首次尝试PTA

    2020-11-12 23:53:59
    发现在CPP里能成功运行后,傻孩子(本人)立刻复制粘贴到了PTA上,于是遭到了很大的打击。 为什么会错呢为什么呢? 终于在查了半天之后懂了,于是: 可是还是错了-_-|| 于是再查,哦,第一行不能加分号。 终于在...
  • 2013年了,周围很多人都说工资低,想创业,包括我在内。...至于具体创业应如何操作,网上一搜一大堆,我也没有复制粘贴的想法。只是把我认为经典的案例拿出来说说,以后有需要时,可以翻来看看。案例主要是
  • 从来画板都是复制粘贴,今天无意中看到电压检测电路一脸懵逼,搞明白后记录一下。 起因是这张图,常见的电池电压,ADC采集电路。 要先说明一下,我能看懂电路结构,但是不知道为什么这么配置参数。 比如R31和R49是...
  • java国际化自定义MessageSource

    千次阅读 2018-03-20 10:35:52
    spring boot国际化的东西就不多说,百度粘贴复制的的东西一大堆,不知道谁是原创,这里贴出我能找到的最早的博文链接供大家学习: 58. Spring Boot国际化(i18n)【从零开始学Spring Boot】本文仅是自定义...
  • 它应该被复制/粘贴并充满生命。 cookbooks/vm目录包含用于设置VM的配方以及随之而来的测试。 您所有的特定自定义项都在那里! 这只是一个简单的骨架模板项目。 有关更多具体/现实示例,请参阅: 包括什么? 主要...
  • 最近有朋友问我能不能从网上下载一些看起来很美的旅行类的图片和视频?当然可以!这类图片和视频只有在一些旅行网的平台上就可以找到并下载的。...第四、复制好的链接地址粘贴到【载图助手】上,如多个商品链接
  • 复制粘贴,删除,旋转令牌。 令牌会自动与游戏中的任何人共享,包括其创建/删除,位置和面Kong。 虚拟“磁带测量器”:距离可以相对游戏板英寸为单位进行测量。 用户可以看到彼此的卷尺使用情况。 生活
  • 我从互联网的深处复制粘贴,并希望更改文件的HTML页面。我能以什么格式添加html代码?谢谢! (我试图把一个文本输入字段,但我想在后面放很多HTML元素)。将ESP8266 html页面代码集成到.ino文件中const String ...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

我能复制粘贴