Vim、Tmux、系统共用剪切板
在 Tmux 终端复用 中介绍过 Tmux 的使用, 当你同时有系统剪切板、Tmux Clipboard、Vim Yank Buffer 时互相拷贝是不是很困难? 本文介绍如何让它们共用一个剪切板。
遗忘你所有关于编辑器的知识。放下尘世间的执着,开启 Vim 修行之路。
在 Tmux 终端复用 中介绍过 Tmux 的使用, 当你同时有系统剪切板、Tmux Clipboard、Vim Yank Buffer 时互相拷贝是不是很困难? 本文介绍如何让它们共用一个剪切板。
刚开始使用终端和 Vim 工作时,桌面上总是铺满了执行各种任务的终端窗口,任务切换极其困难。 尤其在使用 Vim 编辑文件时每次想执行一些 Shell 命令就会新开一个窗口。 虽然搭建终端工作环境的终极方式是终端复用,但有一些更加轻巧的办法可以在 Vim 中快速执行 Shell 命令。
比如 :!cmd
Vim 命令和 :sh
Vim 命令,以及 Ctrl+Z
Shell 快捷键。
除此之外还可以使用 benmills/vimux 来在 Vim 中操作 Tmux,
这可以达到类似 IDE 的效果:按下编译快捷键打开命令窗格并开始编译,
编译过程中 Vim 不会失去焦点,编译成功后自动关闭命令窗格。
使用 let
进行变量赋值,echo
打印变量的值, unlet
销毁变量。
对于 Vim 选项还可用 set
来更方便地操作,比如 set {option}
, set no{option}
, set {option}?
。
普通变量可以直接引用,环境变量要加前缀 $
、寄存器变量要加前缀 @
、Vim 选项要加前缀 &
。
变量默认作用域取决于定义的位置,函数内则为函数作用域,外部则为全局变量。
赋值和引用变量时可以使用 b:
,g:
,l:
,t:
等前缀来指定要操作哪个作用域的变量。
很多时候我们希望在Vim中可以操作文件和目录,例如备份当前文件、 重命名当前文件、创建和删除旧文件、创建和删除目录等。 这些操作在Bash中当然可以很好地完成,但退出Vim会丢失光标位置、Buffer等信息, Harttle当然希望在Vim中完成这些操作。
本文介绍文件和目录的增删改查,同时编辑多个文件请参考这几篇文章:
在跨平台工作中由于不同编辑器处理换行和空白字符风格不一致, 常常在Vim下会看到一些特殊字符。 本文帮你解决不可见字符的查找、替换、输入等问题。
总有人问我 Vim 中能不能查找,当然能!而且是超级强的查找! 这篇文章来详细介绍 Vim 中查找相关的设置和使用方法。 包括查找与替换、查找光标所在词、高亮前景/背景色、切换高亮状态、大小写敏感查找等。
靠Vim写Jekyll博客已经很久了,编写代码块(Code Fence)时键入前后的```
,
以及手动编写文章头信息(Front Matter)一直是个麻烦的事情。
Harttle今天就通过Vim键盘映射来对这两种语法提供回车展开支持。最终效果如下:
常见文本编辑器都会提供剪切板来支持复制粘贴,Vim也不例外。
不同的是Vim提供了10类共48个寄存器,提供无与伦比的寄存功能。
最常用的y
操作将会拷贝到默认的匿名寄存器中,我们也可以指定具体拷贝到哪个寄存器中。
一般来讲,可以用"{register}y
来拷贝到{register}
中,
用"{register}p
来粘贴{register}
中的内容。例如:
"ayy
可以拷贝当前行到寄存器a
中,而"ap
则可以粘贴寄存器a
中的内容。
这里记录了 Vim 世界中鲜为人知的小技巧。点击更多吧!
感谢[idear][idear]网友的支持,现在把”Vim多文件编辑”的最后一篇文章更新上来了!本文介绍Vim下缓冲区(Buffer)的使用, 至于标签页(tab)、窗口(window)可以移步另外两篇文章: Vim 多文件编辑:标签页和Vim 多文件编辑:窗口
标签页(tab)、窗口(window)、缓冲区(buffer)是Vim多文件编辑的三种方式,它们可以单独使用,也可以同时使用。 它们的关系是这样的:
A buffer is the in-memory text of a file. A window is a viewport on a buffer. A tab page is a collection of windows. –vimdoc
本文主要介绍Vim窗口的创建与维护,另外两种编辑方式的使用可以参考: Vim 多文件编辑:缓冲区和 Vim 多文件编辑:标签页。先上图:
多文件编辑的场景太常见了:代码比对、项目重构、模块构建… 最初harttle在碰到这些问题时直接转向IDE了,其实Vim不仅支持多文件编辑,而且支持多种风格:标签页(tab)、窗口(window)、缓冲区(buffer)等。 今天harttle就来介绍一下Vim强大的多文件编辑!本文介绍Vim标签页的使用,另外两篇文章在这里:
Vim最大的特征与最大的困难就是纯键盘操作,所以快速移动光标是Vim的最基本技能。我接触Vim也有四个年头了, 曾经由于项目重构操作频繁而切换到了WebStorm,最近又由WebStorm 切换到了 Vim。 始终感觉光标移动是最大的痛处,同时又能从键盘操作获得极大的快乐。
一年前我从Vim切换到了WebStorm,是因为WebStorm强大的重构功能,以及Super Search功能。涉及多文件编辑和重构时WebStorm的优势便非常明显。
最近到手了HHKB,从键盘到触摸板的切换还是挺麻烦的,于是Vim编辑的需求又来了。。加之WebStorm经常假死,我决定重新启用Vim。同时重新打造了我的Vim,使它能够满足我在IDE中的所有需求。这篇文章便来记述整个过程,或许有些帮助。先上图:
Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。 如果你还没有使用过Vim,建议你先去看这个:Vim初级:配置和使用。本文介绍一些Vim的高级特性。包括块编辑、宏录制、语法高亮、键盘映射、函数定义、文件类型识别与对应插件加载等。
Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
文档参见:http://vimdoc.sourceforge.net/htmldoc/
中文文档:http://vimcdoc.sourceforge.net/doc/