赞
踩
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
按i键进入insert模式,这里就可以用方向键移动光标到要修改文字的地方了。掌握这个就可以做简单的修改了。
: 切换到底线命令模式,以在最底一行输入命令。
带:
开头的都是在这个模式下执行的。
按ESC键,下面的命令中不带:
开头的都在这个模式下运行的。
:wq
:q
dd
u
例如需要退回到2次修改以前2u
,以此类推 。
3u
、4u
、5u
对应上面的撤销,如果撤销多了,后悔了就操作这个哈。
:red
或者:redo
或者快捷键 Ctrl
+ R
Mac下是 ⌃
+ R
ggvG
注意:后面的G是大写的。
选择后也可以使用方向键选择范围。←
↑
→
↓
解析:
gg:是让光标移到首行,在vim才有效,vi中无效
v : 是进入Visual(可视)模式
G :光标移到最后一行
ggvG
d
选中 v
+ 方向键选中←
↑
→
↓
v
+ 方向键选中←
↑
→
↓
y
p
光标前粘贴 P
复制一行,我们只要把光标移动到想复制的那一行,按yy ,就是两次y键,就复制了这一行。 粘贴,把光标移动到你想粘贴的那一行,按p键即可。
在normal
模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。
Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim$匹配"vim$"。
注意查找回车应当用\n,而替换为回车应当用\r(相当于)。
终端输入vim .vimrc,设置内容如下,
syntax on
set number
set ruler
具说把这个游戏打通关了,就能成为vim高手了。
https://github.com/jmoon018/PacVim
Mac OS X下安装
brew install pacvim
其他系统安装参考上面地址。
玩法:
启动游戏
安装成功后,可执行以下命令来启动游戏:
$ pacvim [LEVEL_NUMER] [MODE]
其中:
LEVEL_NUMER:表示关卡号
MODE:表示难度,n - 正式模式,h - 困难模式
例如,我们要玩第 5 关,正式模式的游戏,我们可以这样启动游戏:
$ pacvim 5 n
而如果我们仅仅想从头开始玩游戏,则只需这样:
$ pacvim
Vim支持系统剪贴板,需要打开clipboard功能。使用下面的命令,检查当前版本的Vim,是否支持clipboard。
vim --version | grep "clipboard"
+clipboard +jumplist +popupwin +user_commands
+ex_extra -mouse_jsbterm -sun_workshop -xterm_clipboard
-clipboard
代表不支持+clipboard
代表支持。
如果不支持的话,需要安装gvim或者在编译的时候开启系统剪贴板选项。
"*p
"+p
Shift+Insert
:put + - Ex
command puts contents of system clipboard on a new line<C-r>+ -
From insert mode (or commandline mode)"+p
比 Ctrl-v
命令更好,它可以更快更可靠地处理大块文本的粘贴,也能够避免粘贴大量文本时,发生每行行首的自动缩进累积,因为Ctrl-v是通过系统缓存的stream处理,一行一行地处理粘贴的文本。"*y
"+y
"+2yy
– 复制两行{Visual}"+y
- copy the selected text into the system clipboard"+y{motion}
- copy the text specified by {motion}
into the system clipboard:[range]yank +
- copy the text specified by [range]
into the system clipboard确定vim
支持+clipboard
后,如果想y/p
直接和系统剪贴板打通,可以在~/.vimrc
中加上以下配置):
set clipboard^=unnamed,unnamedplus
其中unnamed代表*
寄存器,unnamedplus代表+
寄存器。在mac系统中,两者都一样;一般在linux系统中+
和*
是不同的,+
对应ctrl + c
,ctrl + v
的桌面系统剪贴板,*对应x桌面系统的剪贴板(用鼠标选择复制,用鼠标中键粘贴)。
中文文档下载:
http://vimcdoc.sourceforge.net/
https://github.com/yianwillis/vimcdoc
Vim 8+ 自带软件包支持
$ mkdir -p ~/.vim/pack/foo/start
$ cd ~/.vim/pack/foo/start
$ git clone git://github.com/yianwillis/vimcdoc.git
重启 Vim。macOS实测,重启后,不需要任何配置:help
就是中文的了。
其中 foo 可以是任何你自选的名字。
当然,如果不想用 git,也可用解压下载的 tar.gz 包到 ~/.vim/pack/foo/start。git 方式的好处可以随时进行更新。
macOS预安装的vim不支持Python 3,因为一些插件安装的时候是需要Python3支持的。所以要自己安装一个vim。
brew install vim
执行结果如下:
$ brew install vim
==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/vim-8.2.2100.big_sur.bottle.tar.gz
Already downloaded: /Users/itkey/Library/Caches/Homebrew/downloads/54045ea9c6108c5555cbc882c6b79a1f86299772fa5698555a7d7a406e0290c4--vim-8.2.2100.big_sur.bottle.tar.gz
==> Pouring vim-8.2.2100.big_sur.bottle.tar.gz
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。