Mac开发利器之程序员编辑器MacVim学习总结,一个前端开发工程师的Vim跟IDE一样

二个前端开垦程序员的Vim跟IDE同样

2017/01/18 · 基础技艺 ·
vim

原稿出处: 四哥调调   

那边是本身新配置出来的
jaywcjlove/vim-web
一贯在打磨中,基本上能够用了。拿出来骗 star 先上海教室

图片 1

 Emacs和Vim都是技师范专校用编辑器,Emacs被称为神的编辑器,Vim则是编辑器之神。至于双方到底哪些更加好用,互联网上两大门户于今还争论。但是,比较之下,Emacs尤其盘根错节,已经不能够算是贰个编辑器了,有人如此说:Emacs是伪装成编辑器的操作系统。与之相反,Vim的牢固很分明,就是要做七个强有力的编辑器。由于小编精力有限,决定只怕选用自身感到相对简便易行点的Vim来上学。由此,小编将会在本文跟我们介绍Mac下Vim的设置以及简单利用。
         
首先,Mac系统暗中认可已经设置了Vim。打开终端,输入vim,回车。可观望如下分界面,即表示Vim已经设置了。在vim里输入”:q”

安装

新型版本的Vim 7.4+ 使用(brew install macvim)安装,vim 版本更新
brew install macvim --override-system-vim

Shell

$ git clone ~/.vim $ ln -s
~/.vim/.vimrc ~/.vimrc # 上边试行到位之后 # 开首下载安装插件 $ vim #
在vim中运行 “:PlugInstall” # 上边插件安装到位之后实践下边内容 #
command-t 文件寻找插件安装 $ cd ~/.vim/plugged/command-t $ rake make #
找寻文本内容工具 # 须要安装 CtrlSF的信任ripgrep $ brew install ripgrep
# 代码提示插件也亟需您运维安装哦,不然未有成效嘞 cd
~/.vim/plugged/YouCompleteMe ./install.sh # 要求安装ctags
不然配置没效果哦 # ctags for Mac $ brew install ctags # ctags for
Centos7 $ yum install ctags

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ git clone https://github.com/jaywcjlove/vim-web.git ~/.vim
$ ln -s ~/.vim/.vimrc ~/.vimrc
 
# 上面执行完成之后
# 开始下载安装插件
$ vim # 在vim中运行 ":PlugInstall"
 
# 上面插件安装完成之后执行下面内容
# command-t 文件搜索插件安装
$ cd ~/.vim/plugged/command-t
$ rake make
 
# 搜索文本内容工具
# 需要安装 CtrlSF的依赖ripgrep
$ brew install ripgrep
 
# 代码提示插件也需要你运行安装哦,不然没有效果嘞
cd ~/.vim/plugged/YouCompleteMe
./install.sh
 
# 需要安装ctags 不然配置没效果哦
# ctags for Mac
$ brew install ctags
# ctags for Centos7
$ yum install ctags

注: 暗中认可已经设置了前面三个必备插件。.vimrc 是决定 vim
行为的配备文件,位于 ~/.vimrc,不论 vim
窗口外观、显示字体,依旧操作方式、神速键、插件属性均可经过编写制定该配置文件将
vim 调教成最切合你的编辑器。

图片 2

查阅配置地方

Shell

# 步入vim输入下边字符 :echo $MYVIMRC

1
2
# 进入vim输入下面字符
:echo $MYVIMRC

 

插件管理

这一个中刚早先应用的Vim插件管理工科具VundleVim/Vundle.vim,后边为了大家安装方便,使用了
junegunn/vim-plug,这一个插件管理工科具,作者特别不爱好,多了个
autoload
目录,安装进程也奇丑无比,安装便捷,所以就选用它吧,上边发号施令更新安装的
plug.vim,暗中同意已经有了无需这一步。

Shell

curl -fLo ~/.vim/autoload/plug.vim –create-dirs

1
2
curl -fLo ~/.vim/autoload/plug.vim –create-dirs
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

       
 在顶峰上,分界面特别之简单,假诺你需求进一步眼花缭乱的分界面以及采用Vim愈来愈多的本性,要求下载客商端安装。在Mac上近些日子留存四个本子的Vim顾客端:
         1、MacVim。使用Cocoa
GUI,那是Mac上更新还很活跃的本子,也是Mac上最几人选用的版本。下载地址:
         2、使用Carbon
GUI的版本,不过那么些本子这段日子大约不再更新。下载地址:

安装插件

将配置音讯其进入 ~/.vim/.vimrc 中的call plug#begin()
call plug#end() 之间,最终步入 vim 输入上面发号施令,摁 enter 实行设置。

Shell

:PlugInstall

1
:PlugInstall

 

立异插件

插件更新频率较高,差非常少每隔三个月你应有看看怎么样插件有推出新本子,批量更新,只需在
vim 中实行下边发号施令就能够。

Vim

:PlugUpdate

1
:PlugUpdate

       
 本文首要介绍MacVim,MacVim帮忙多窗口标签编辑以及全屏等新特色。下载了对应MacVim压缩包,解压现在将MacVim.app拖入/Applications目录下。运行MacVim,输入”:h
mvim”,
依据提醒,需要将mvim脚本文件拷贝到”/usr/local/bin”目录下。张开终端,输入命令
“cd /usr/local”以及”sudo mkdir bin”,最终输入”sudo cp -f
/Users/ericli/SoftWare/MacVim-snapshot-66/mvim
 /usr/local/bin/”,那样就可以在终端输入指令”mvim”来急速运行MacVim
。假若你不想将MacVim.app放到/Applications目录下,只要求在极限安装VIM_APP_DI奥德赛变量为你想放置MacVim.app的目录并导入到$HOME/.bash_profile中即可,比如:export
VIM_APP_DIENCORE=$HOME/SoftWare/MacVim-snapshot-66/。在MacVim输入”:h
macvim”,能够查阅MacVim的使用扶助介绍文书档案。

卸载插件

先在 .vimrc 中注释大概去除相应插件配置信息,然后在 vim
中实行上面发号施令,就能够删除相应插件。

Vim

:PlugClean

1
:PlugClean

 

启动Vim

Shell

$ vim

1
$ vim

 图片 3

常用快捷键

那边的神速键是自个儿安插好的可用的。

Vim

;fl # 换出菜单列表 nw # 窗口切换 ;lw # 跳转至右方的窗口 ;hw #
跳转至左方的窗口 ;kw # 跳转至上方的子窗口 ;jw # 跳转至下方的子窗口 #
能够一贯在Tab之间切换。 gt # 后一个Tab标签 gT # 前一个Tab标签 ;q #
关闭一个标签 ctrl-f # 下一页 f 就是`forword` ctrl-b # 上一页 b
就是`backward` ;t # 通过搜寻文件展开文件 # 急迅文本钦命位 ;;b #
光标前代码定位 ;;e # 光标后代码定位 ;;f # 光标后代码定位
<找寻自负> 出现一定音讯 ;;F # 光标前代码定位 <搜索自负>
出现一定音信 ;ilt #
设置呈现/遮蔽标签列表子窗口(函数列表)的飞速键。速记:identifier list by
tag 0 # 行首 $ # 行尾 :r ~/git/R.js # 将文件内容导入到该文件中
:!which ls # 找命令不生产vim运营命令 :!date # 查看编辑时间 :r !date #
将前段时间编辑时间导入当前文件光标所在行 U # 选中 – 变大写 u # 选中 –
变小写 ~ # 选中 – 变大写变小写,小写变大写 ;cc # 代码注释”//” ;cm #
代码段落注释”/**/” ;ci # 注释相反,注释的撤除注释,没注释的注释 ;cs
# 段落注释,注释每行后面加”*” ;c$ # 光标开端到行终止的地方注释 ;cA #
在行尾巴部分加多注释符”//” ;cu # 撤消代码注释 za # 单个代码折叠 zM #
折叠左右代码 zCRUISER # 全体代码折叠撤销 ;i # 开/关缩进可视化 > #
代码锁进 – 选中摁尖括号 < # 代码锁进 – 选中摁尖括号
:1,24s/header/www/g # 第1到24行将header替换成www <c-z> # 退出Vim

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
;fl # 换出菜单列表
nw  # 窗口切换
;lw # 跳转至右方的窗口
;hw # 跳转至左方的窗口
;kw # 跳转至上方的子窗口
;jw # 跳转至下方的子窗口
 
 
# 可以直接在Tab之间切换。
gt # 后一个Tab标签
gT # 前一个Tab标签
;q # 关闭一个标签
 
ctrl-f # 下一页 f 就是`forword`
ctrl-b # 上一页 b 就是`backward`  
 
;t # 通过搜索文件打开文件
 
# 快速文本内定位
;;b # 光标前代码定位
;;e # 光标后代码定位
;;f # 光标后代码定位 <搜索自负> 出现定位信息
;;F # 光标前代码定位 <搜索自负> 出现定位信息
 
;ilt # 设置显示/隐藏标签列表子窗口(函数列表)的快捷键。速记:identifier list by tag
 
0   # 行首
$   # 行尾
 
:r ~/git/R.js # 将文件内容导入到该文件中
:!which ls  # 找命令不推出vim运行命令
:!date      # 查看编辑时间
:r !date    # 将当前编辑时间导入当前文本光标所在行
 
U # 选中 – 变大写
u # 选中 – 变小写
~ # 选中 – 变大写变小写,小写变大写
 
;cc # 代码注释"//"
;cm # 代码段落注释"/**/"
;ci # 注释相反,注释的取消注释,没注释的注释
;cs # 段落注释,注释每行前面加"*"
;c$ # 光标开始到行结束的位置注释
;cA # 在行尾部添加注释符"//"
;cu # 取消代码注释
 
za # 单个代码折叠
zM # 折叠左右代码
zR # 所有代码折叠取消
 
;i  # 开/关缩进可视化
>   # 代码锁进 – 选中摁尖括号
<   # 代码锁进 – 选中摁尖括号
 
:1,24s/header/www/g  # 第1到24行将header替换成www
 
<c-z>  # 退出Vim

        

基础运用

  • inoremap (Insert Mode)就只在插入(insert)格局下生效
  • vnoremap (Visual Mode)只在visual格局下生效
  • nnoremap (Normal Mode)就在normal情势下(狂按esc后的方式)生效
  • 快捷键<c-y>, 标示(Ctrly,)

        将来MacVime的分界面照旧很简陋,上面开始介绍如何简单布署MacVim:

即刻键通配符

神速键通配符 <leader>
约等于是一个通用的命令符,暗中同意好疑似,你能够在.vimrc中校他改为专擅三个按钮,在大家这么些布局小编改为了冒号;

Vim

” 定义快速键的前缀,即 <Leader> let mapleader=”;”

1
2
" 定义快捷键的前缀,即 <Leader>
let mapleader=";"

        1、创建~/.bashrc文件

安排命令

Vim

a # → 在光标所在字符后插入 A # → 在光标所在字符尾插入 i # →
在光标所在字符前安排 I # → 在光标所在行行首插入 o # → 在光标下插入新行
O # → 在光标上插入新行

1
2
3
4
5
6
a # → 在光标所在字符后插入  
A # → 在光标所在字符尾插入  
i # → 在光标所在字符前插入  
I # → 在光标所在行行首插入  
o # → 在光标下插入新行  
O # → 在光标上插入新行

        在顶峰键入”cd $HOME” 和“touch
.bashrc”,即创办成功。张开文件,输入“alias
vim=mvim”,并保留小名变量。然后再在终极键入“source
.bashrc”使.bashrc文件生效。那样,在终点输入vim和mvim都能够运维MacVim.app了。

删去命令

Vim

x # → 删除关闭所在处字符 nx # → 删除关闭所在处n个字符 dd # →
删除光标所在行, ndd # → 删除n行 dG # → 删除光标所在行到文件末尾内容 D
# → 删除光标所在处到行尾内容 :n1,n2d # → 删除钦命范围的行 如:1,2d

1
2
3
4
5
6
7
x   # → 删除关闭所在处字符  
nx  # → 删除关闭所在处n个字符  
dd  # → 删除光标所在行,
ndd # → 删除n行  
dG  # → 删除光标所在行到文件末尾内容  
D   # → 删除光标所在处到行尾内容  
:n1,n2d # → 删除指定范围的行 如:1,2d

       
在这里稍微解释下多少个公文的效果,/etc/bashrc、/etc/profile是系统全局情况变量设置,给具有客户使用,~/.bashrc、~/.bash_profile、~/.bash_login、~/.profile是顾客目录下的村办变量设置。当步向系统运营三个bash
shell进度时,读取景况设定进度如下:1、读取全局景况变量设置/etc/profile,然后依照其剧情读取/etc/profile.d、/etc/bashrc等设定,不过注意/etc/profile只在率先次运维bash
shell时读取一回,而/etc/bashrc在历次运维bash
shell都读取;2、然后读取当前客商目录下的~/.bash_profile、~/.bash_login或~/.profile六个中的当中一个文本的局部变量设置,何况只在首先次运营bash
shell时读取,唯有读取~/.bash_profile退步才会读取~/.bash_login,如若前面两文件读取战败才会读取~/.profile;3、最终依据~/.bash_profile的剧情读取当前顾客目录下的~/.bashrc文件中的局地情状变量设置,~/.bashrc文件在每一遍展开新的bash
shell都读取叁回。计算一下,/etc/bashrc、/etc/profile、~/.bashrc、~/.bash_profile、~/.bash_login、~/.profile都能安装情形变量,而/etc/profile、~/.bash_profile、~/.bash_login、~/.profile能够设定路线、情形变量等,只好登陆的时候实践贰次;/etc/bashrc、~/.bashrc保存路线、命令小名等,每便张开新的bash
shell都会进行二遍,经常前面一个/etc/profile、~/.bash_profile调用前面一个/etc/bashrc、~/.bashrc。更详细的资料能够参见该链接: 。

一向命令

Vim

:set number #→ 设置行号 简写set nu :set nonu #→ 打消行号 gg #→
到第一行 G #→ 到最后一行 nG #→ 到第n行 :n #→ 到第n行 S #→ 移至行尾 0
#→ 移至行尾 hjkl #→ 前下上后 w #→ 到下一个单词的起始 b #→ 与w相反 e
#→ 到下贰个单词的末梢。 ge #→ 与e相反 0 #→ 到行头 ^ #→
到本行的率先个非blank字符 $ #→ 到行尾 g_ #→
到本行最终一个不是blank字符的岗位。 fa #→
到下叁个为a的字符处,你也得以fs到下贰个为s的字符。 t, #→
到逗号前的率先个字符。逗号能够改为任何字符。 3fa #→
在这两天行查找第4个冒出的a。 F 和 T → 和 f 和 t 同样,只可是是倒转方向。
zz # 将最近行置于显示屏中间(不是转发…) zt #
将眼下行置于荧屏上方(不是猪头~) zb # 底端啦~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
:set number   #→ 设置行号 简写set nu  
:set nonu   #→ 取消行号  
gg  #→ 到第一行  
G   #→ 到最后一行  
nG  #→ 到第n行  
:n  #→ 到第n行  
S   #→ 移至行尾  
0   #→ 移至行尾  
hjkl #→ 前下上后  
 
w   #→ 到下一个单词的开头  
b   #→ 与w相反  
e   #→ 到下一个单词的结尾。  
ge  #→ 与e相反  
 
0   #→ 到行头  
^   #→ 到本行的第一个非blank字符  
$   #→ 到行尾  
g_  #→ 到本行最后一个不是blank字符的位置。  
fa  #→ 到下一个为a的字符处,你也可以fs到下一个为s的字符。  
t,  #→ 到逗号前的第一个字符。逗号可以变成其它字符。  
3fa #→ 在当前行查找第三个出现的a。  
F 和 T → 和 f 和 t 一样,只不过是相反方向。  
 
zz # 将当前行置于屏幕中间(不是转载…)  
zt # 将当前行置于屏幕顶端(不是猪头~)  
zb # 底端啦~

      2.配置~/.vimrc和~/.gvimrc

复制剪切

yy 和 p 的组合键,大概 dd 和 p 的组合键

Vim

yy # → 复制当前行 nyy # → 复制当前行以下n行 dd # → 剪切当前行 ndd #
→ 剪切当前行以下n 行 p、P # → 粘贴在方今光标所在行或行上 2dd # →
删除2行 3p # → 粘贴文本3次

1
2
3
4
5
6
7
yy    # → 复制当前行  
nyy   # → 复制当前行以下n行  
dd    # → 剪切当前行  
ndd   # → 剪切当前行以下n 行  
p、P  # → 粘贴在当前光标所在行或行上  
2dd   # → 删除2行  
3p    # → 粘贴文本3次

      首先,在MacVim编辑器中输入“:version”,看到如下图示消息:

轻易排版

Vim

:ce(nter) # 居中显示光标所在行 :ri(ght) # 靠右显示光标所在行 :le(ft)
# 靠左显示光标所在行 J # 将光标所在下一行合併到光标所在行 >> #
光标所在行扩展缩进(叁个tab) << # 光标所在行缩短缩进(四个tab)
n>> # 光标所在行伊始的n行扩张缩进 n<< #
光标所在行起初的n行收缩缩进

1
2
3
4
5
6
7
8
9
10
:ce(nter)  # 居中显示光标所在行
:ri(ght)   # 靠右显示光标所在行
:le(ft)    # 靠左显示光标所在行
J          # 将光标所在下一行合并到光标所在行
 
>>         # 光标所在行增加缩进(一个tab)
<<         # 光标所在行减少缩进(一个tab)
 
n>>        # 光标所在行开始的n行增加缩进
n<<        # 光标所在行开始的n行减少缩进

图片 4

保存退出

Vim

:w new_filename # → 保存为钦点文件 :w # → 保存修改 :wq # →
保存修改并推出 ZZ # → 急忙键,保存修改并盛产 :q! # → 不保留修改推出
:wq! # → 保存修改并盛产(文件全数者,root权限的用户)

1
2
3
4
5
6
:w new_filename     # → 保存为指定文件  
:w   # → 保存修改  
:wq  # → 保存修改并推出  
ZZ   # → 快捷键,保存修改并推出  
:q!  # → 不保存修改推出  
:wq! # → 保存修改并推出(文件所有者,root权限的用户)

     从上海体育场面能够见到某个MacVim的布署新闻:

整页翻页

Vim

ctrl-f # 下一页 f 就是`forword` ctrl-b # 上一页 b 就是`backward`

1
2
ctrl-f # 下一页 f 就是`forword`
ctrl-b # 上一页 b 就是`backward`

   
 $VIM系统变量的路径为:”/Applications/MacVim.app/Contents/Resources/vim”

替换

     MacVim的种类布局文件vimrc的路子:“$VIM/vimrc”

轮换打消

Vim

r # → 替代关闭所在处字符 Tiguan # → 从光标所在处早先轮换字符,摁ESC截止 u
# → 撤废上一步操作 ctrl + r # → 再次回到上一步

1
2
3
4
r # → 取代关闭所在处字符  
R # → 从光标所在处开始替换字符,摁ESC结束  
u # → 取消上一步操作  
ctrl + r # → 返回上一步

     客商配置文件vimrc的路径:”$HOME/.vimrc”

迅猛替换

可视化情势下选中当中贰个,接着键入
ctrl-n,你会意识第叁个该字符串也被选中了,持续键入
ctrl-n,你能够选中全部同一的字符串,把那些职能与 ctrlsf 结合

     MacVim编辑器的客户开始化配置文件的门径:”$HOME/.exrc”
(暗许不设有,如若急需利用则在极限输入 “touch $HOME/.vimrc”创建)

标准替换

vim
有强劲的剧情替换命令,举办内容替换操作时,注意:怎样钦赐替换文件范围、是不是整词相配、是还是不是逐条确认后再交替。

Vim

:[range]s/{pattern}/{string}/[flags]

1
:[range]s/{pattern}/{string}/[flags]
  • 设若在此时此刻文件内替换,[range] 不用钦赐,暗中同意就在眼下文件内;
  • 若是在当下相中区域,[range] 也决不钦定,在你键入替换命令时,vim
    自动将转换如下命令::'<,'>s/{pattern}/{string}/[flags]
  • 您也能够钦点行范围,如,第三行到第五行::3,5s/{pattern}/{string}/[flags]
  • 设若对展开文件举办轮换,你须求先通过 :bufdo 命令显式告知 vim
    范围,再施行替换;
  • 假设对工程内装有文件进行轮换,先 :args **/.cpp */*.h 告知 vim
    范围,再实行替换;

:21,27s/^/#/g 行首交替#替换(增加)掉
:ab mymail asdf@qq.com 输入mymail 摁下空格自动替换到asdf@qq.com

     MacVim的系统安插文件gvimrc的不二等秘书籍:”$VIM/gvimrc”

开关切释

  • ;cc,注释当前相中文本,假使当选的是整行则在每行首增加
    //,若是当选一行的一些剧情则在当选部分前后增加分别/**/
  • ;cu,撤除选中文本块的注解。

     客户配置文件gvimrc的门道:”$HOME/.gvimrc”

工程文件菜单

自定义飞快键

Vim

;fl # 显示文件菜单 file list

1
;fl # 显示文件菜单 file list

自带飞快键

Vim

shift+i # 呈现/隐敝掩饰文件 t # 在新 Tab 中开发选汉语件/书签,并跳到新
Tab T # 在新 Tab 中开垦选中文件/书签,但不跳到新 Tab i # split
一个新窗口展开选中文件,并跳到该窗口 gi # split
三个新窗口展开选中文件,但不跳到该窗口 s # vsplit
三个新窗口张开选普通话件,并跳到该窗口 gs # vsplit 叁个新
窗口展开选汉语件,但不跳到该窗口 ctrl + w + h # 光标 focus 左边树形目录
ctrl + w + l # 光标 focus 左边文件突显窗口 ctrl + w + w #
光标自动在左左侧窗口切换 ctrl + w + r # 移动当前窗口的布局地方 o #
在已有窗口中展开文件、目录或书签,并跳到该窗口 go # 在已有窗口
中开荒文件、目录或书签,但不跳到该窗口 ! # 实践当前文件 O #
递归展开选中 结点下的有所目录 x # 合拢选中结点的父目录 X # 递归
合拢选中结点下的保有目录 e # Edit the current dif 双击 也便是NEGL450DTree-o 中键 对文件相当于 NELacrosseDTree-i,对目录相当于 NEHighlanderDTree-e D #
删除当前书签 # P # 跳到根结点 p # 跳到父结点 K #
跳到当前目录下同级的率先个结点 J # 跳到当前目录下同级的尾声二个结点 k
# 跳到当前目录下同级的前三个结点 j # 跳到当前目录下同级的后一个结点 C
# 将入选目录或选汉语件的父目录设为根结点 u #
将日前根结点的父目录设为根目录,并化作合拢原根结点 U #
将如今根结点的父目录设为根目录,但保持展开原根结点 r # 递归刷新选中目录
科雷傲 # 递归刷新根结点 m # 展现文件系统菜单 cd # 将 CWD 设为当选目录 I #
切换是还是不是出示隐敝文件 f # 切换是或不是选拔文件过滤器 F # 切换是不是显示文件 B
# 切换是或不是出示书签 # q # 关闭 NerdTree 窗口 ? # 切换是还是不是出示 Quick
Help

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
shift+i      # 显示/隐藏隐藏文件
t       # 在新 Tab 中打开选中文件/书签,并跳到新 Tab
T       # 在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i       # split 一个新窗口打开选中文件,并跳到该窗口
gi      # split 一个新窗口打开选中文件,但不跳到该窗口
s       # vsplit 一个新窗口打开选中文件,并跳到该窗口
gs      # vsplit 一个新 窗口打开选中文件,但不跳到该窗口
 
ctrl + w + h    # 光标 focus 左侧树形目录
ctrl + w + l    # 光标 focus 右侧文件显示窗口
ctrl + w + w    # 光标自动在左右侧窗口切换
ctrl + w + r    # 移动当前窗口的布局位置
o       # 在已有窗口中打开文件、目录或书签,并跳到该窗口
go      # 在已有窗口 中打开文件、目录或书签,但不跳到该窗口
 
!       # 执行当前文件
O       # 递归打开选中 结点下的所有目录
x       # 合拢选中结点的父目录
X       # 递归 合拢选中结点下的所有目录
e       # Edit the current dif
 
双击    相当于 NERDTree-o
中键    对文件相当于 NERDTree-i,对目录相当于 NERDTree-e
 
D       # 删除当前书签
#
P       # 跳到根结点
p       # 跳到父结点
K       # 跳到当前目录下同级的第一个结点
J       # 跳到当前目录下同级的最后一个结点
k       # 跳到当前目录下同级的前一个结点
j       # 跳到当前目录下同级的后一个结点
 
C       # 将选中目录或选中文件的父目录设为根结点
u       # 将当前根结点的父目录设为根目录,并变成合拢原根结点
U       # 将当前根结点的父目录设为根目录,但保持展开原根结点
r       # 递归刷新选中目录
R       # 递归刷新根结点
m       # 显示文件系统菜单
cd      # 将 CWD 设为选中目录
 
I       # 切换是否显示隐藏文件
f       # 切换是否使用文件过滤器
F       # 切换是否显示文件
B       # 切换是否显示书签
#
q       # 关闭 NerdTree 窗口
?       # 切换是否显示 Quick Help

     MacVim的菜单文件的门路:”$VIMRUNTIME/menu.vim”

切割窗口

Vim

:new # 水平切割窗口 :split # 水平切割窗口(大概直接输入 :sp 也能够)
:vsplit # 垂直切割( 也能够 :vs )

1
2
3
:new      # 水平切割窗口
:split    # 水平切割窗口(或者直接输入   :sp  也可以)
:vsplit   # 垂直切割( 也可以  :vs  )

   
 别的解释下, $HOME为如今顾客目录的门道,$VIMRUNTIME路径为”/Applications/MacVim.app/Contents/Resources/vim”
. 能够在MacVim中输入”:echo $VIMRUNTIME“来查阅这几个系列变量的不二秘诀。

Tab操作

   
 其次,从系统文件vimrc_example.vim和gvimrc_example.vim中copy规范的剧情,保存到客商的布局文件~/.vimrc和~/.gvimrc中。在MacVim中输入如下命令:

多tab窗口拆分

Vim

:tabnew [++opt选项] [+cmd] 文件 #确立对点名文件新的tab :tabc
#关门当前的tab :tabo #关闭全部别的的tab :tabs #翻开全数打开的tab
:tabp #前一个 :tabn #后一个

1
2
3
4
5
6
:tabnew [++opt选项] [+cmd] 文件            #建立对指定文件新的tab
:tabc      #关闭当前的tab
:tabo      #关闭所有其他的tab
:tabs      #查看所有打开的tab
:tabp      #前一个
:tabn      #后一个

 

tab切换

Vim

# 上面为自定义飞速键 tnew #新建tab tn #后一个 tab tp #前一个 tab #
窗口切换 nw # 规范方式下: gt , gT #可以一直在tab之间切换。 #
还应该有众多她发号施令, 看官大人自个儿, :help table 吧。 Ctrl+ww #
移动到下一个窗口 # 或然 先按组合键ctrl+w
,然后都松开,然后经过j/k/h/l(等于vim移动的方向键)
来移动大哦哦左/上/下/右的窗口 Ctrl+wj #移动到人世的窗口 Ctrl+wk
#活动到上面包车型大巴窗口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 下面为自定义快捷键
tnew #新建tab
tn #后一个 tab
tp #前一个 tab
 
# 窗口切换
nw
 
# 标准模式下:
gt , gT #可以直接在tab之间切换。
 
# 还有很多他命令, 看官大人自己, :help table 吧。
Ctrl+ww # 移动到下一个窗口
# 或者 先按组合键ctrl+w ,然后都松开,然后通过j/k/h/l(等于vim移动的方向键) 来移动大哦哦左/上/下/右的窗口
Ctrl+wj #移动到下方的窗口
Ctrl+wk #移动到上方的窗口

[html] view
plaincopy

HTML操作

方便操作得益于插件Emmet.vim。键入
div>p#foo$*3>a 然后按火速键 <c-y>, – 表示 <Ctrl-y>
后再按逗号【Ctrly,】。

按大写的 V 步入 Vim 可视模式,行采取下面三行内容,然后按键<c-y>,,那时 Vim 的授命行会提醒 Tags:,键入ul>li*,然后按
Enter。

<ctrl+y>d 遵照光标地点选中整个标签
<ctrl+y>D 依据光标地方选中整个标签内容
<ctrl-y>n 跳转到下二个编辑点
<ctrl-y>N 跳转到上一个编辑点
<ctrl-y>i 更新图片大小
<ctrl-y>m 合併成一行
<ctrl-y>k 移除标签对
<ctrl-y>j 分割/合并标签
<ctrl-y>/ 切换注释
<ctrl-y>a 从 U中华VL 地址生成锚
<ctrl-y>A 从 UPRADOL 地址改造引用文本

 

搜求查找

  1. :e $VIMRUNTIME/vimrc_example.vim  
  2. :saveas ~/.vimrc  
  3. :e $VIMRUNTIME/gvimrc_example.vim  
  4. :saveas ~/.gvimrc  

文件寻觅

查找有三个插件能够使用
wincent/command-t 和
junegunn/fzf,fzf从未有过下载下来,这里在利用
command-t ,使用的时候记得,进入目录 cd ~/.vim/plugged/command-t
运行 rake make

Vim

;t # 运转找出文件

1
;t # 启动搜索文件

 

搜寻文本内容

dyng/ctrlsf.vim,在插件达成安装之后,须求设置别的的工具,技能运维

Shell

brew install ripgrep # 上边安装好了后来,在.vimrc中布置下边内容 #
快捷键速记法:search in project let g:ctrlsf_ackprg = ‘rg’ #
设置飞速键 nnoremap <Leader>sp :CtrlSF<C科雷傲> # 选中检索 –
文本中选中主要性字 vmap <Leader>sp <Plug>CtrlSFVwordPath #
选中探究 – 结果列表 vmap <Leader>sl
<Plug>CtrlSFQuickfixVwordPath

1
2
3
4
5
6
7
8
9
10
11
brew install ripgrep
 
# 上面安装好了之后,在.vimrc中配置下面内容
# 快捷键速记法:search in project
let g:ctrlsf_ackprg = ‘rg’
# 设置快捷键
nnoremap <Leader>sp :CtrlSF<CR>
# 选中搜索 – 文本中选中关键字
vmap     <Leader>sp <Plug>CtrlSFVwordPath
# 选中搜索 – 结果列表
vmap     <Leader>sl <Plug>CtrlSFQuickfixVwordPath

基本使用办法

Vim

:CtrlSF pattern dir # 假诺前面不带 dir 则暗中认可是 . 当前目录搜索 # 使用
j k h l 浏览CtrlSP窗口 使用 Ctrl + j/k 在合营项中跳转。 # 使用 q 则退出
CtrlSP窗口 # 使用 p

1
2
3
4
:CtrlSF pattern dir  # 如果后面不带 dir 则默认是 . 当前目录搜索
# 使用 j k h l 浏览CtrlSP窗口  使用 Ctrl + j/k 在匹配项中跳转。
# 使用 q 则退出 CtrlSP窗口
# 使用 p

     3、增加插件

一点也不慢移动

Lokaltog/vim-easymotion
把满意条件的地点用 [;A~Za~z]
间的标具名符标出来,找到你想去的职位再键入对应标具名符就可以火速到达。

Shell

;;b # 光标前代码定位 ;;e # 光标后代码定位 ;;f # 光标后代码定位
<搜索自负> 出现一定音讯 ;;F # 光标前代码定位 <寻找自负>
出现一定新闻

1
2
3
4
;;b # 光标前代码定位
;;e # 光标后代码定位
;;f # 光标后代码定位 <搜索自负> 出现定位信息
;;F # 光标前代码定位 <搜索自负> 出现定位信息

        平日有如下三种格局丰裕插件:

插件表达

那中间有着的插件,并非都放到了本身的 .vimrc 文件中 .vimrc
配置文件中,是自家个人喜欢而且习于旧贯的配备。

      其一:拷贝该
plugin_name.vim插件到你个人插件目录~/.vim/plugin/下,拷贝plugin_help.txt到您个人文书档案目录~/.vim/doc/下,若存在该插件syntax的vim支持文件则停放~/.vim/syntax/目录下,要是上述目录不设有到终极输入如下命令成立:

插件处理工具

  • junegunn/vim-plug
  • VundleVim/Vundle.vim

 

主旨风格

  • vim-colors-solarized
    大旨风格素雅 solarized
  • molokai 主旨风格多彩 molokai
  • phd 主旨风格复古 phd

[html] view
plaincopy

使用分界面

  • Mango A nice color
    scheme
  • VimAirline
    美化状态栏偏心设置
  • vim-powerline
    美化状态栏
  • vim-airline
    美化状态栏和布局
  • vim-airline-themes
    airline主题

 

管住项目

  • NERDTree Manage your
    project files
  • VimFugitive Git 集成
  • VimGitGutter Git
    集成,刚烈推荐!
  • EditorconfigVim
    Shared coding conventions
  • command-t 文件寻觅
  • vim-signature
    书签可视化的插件
  • BOOKMARKS–Mark-and-Highlight-Full-Lines
    它能够让书签行高亮
  • tagbar 方法地图导航
  • indexer.tar.gz
    自动生成标签并引进

    • DfrankUtil
      上边插件,重视那个插件
    • vimprj
      下面插件,信任这么些插件
  • ctrlsf.vim
    上下文插件,举例搜素到相当重要字,中间缩略,呈现一段上下文
  • vim-multiple-cursors
    多光标编辑功效
  1.   

代码书写

  • NERDCommenter
    注释更易于
  • DrawIt ASCII art 风格的注释
  • VimTrailingWhitespace
    特出尾随空格
  • Syntastic 语法反省
  • VimEasyAlign
    调解一些代码
  • VimMultipleCursors
    Write on multiple lines easily
  • VimJsBeautify Reformat
    JavaScript, HTML and JSON files
  • VimYankStack
    Iterate over yanked stack on paste
  • VimSurround Quoting and
    parenthesizing
  • YouCompleteMe
    键而全的、援助模糊找出的、高速补全的插件
  • VimForTern Smart
    JavaScript autocompletion
  • VimNode Navigate through node.js
    code/modules
  • VimLint Linter used by
    syntastic for VimL
  • VimLParser VimL parser
    (required by VimLint)
  • emmet-vim
    进步HTML和CSS的工作流
  • vim-cpp-enhanced-highlight
    C++ 语法高亮协理
  • vim-indent-guides
    相同缩进的代码关联起来
  • vim-fswitch
    接口文件(MyClass.h)与落到实处公文(MyClass.cpp)急速切换的插件
  • MiniBufExplorer
    显示多少个 buffer 对应的 window
  • wildfire.vim 连忙键选中
    <>[]{} 中间的内容
  • gundo.vim
    让您有时机打消方今一步或多步操作
  • vim-easymotion
    连忙移动,五遍 <leader> 作为前缀键
  • Shougo/neocomplete.vim
    庞大的自发性补全插件
  • vim-instant-markdown
    编辑 markdown 文书档案,自动开启 firefox 为你体现 markdown 最后效果
  • fcitx.vim 中/英输入平滑切换
  • othree/xml.vim
    中/提供飞快编写xml/html的技巧,如竹签自动关闭等
  • pangloss/vim-javascript
    提供js代码的智能缩进,仅使用了他的indent功能

[html] view
plaincopy

代码阅读

  • 语法高亮
    • vim-polyglot
      支持广大的语法高亮
    • VimJson JSON 高亮和藏身引号
    • YaJS JavaScript 语法 (ES5
      and ES6)
    • vim-css3-syntax
      CSS3 高亮,包括stylus,Less,Sass
    • vim-css-color
      css高亮颜色
    • gko/vim-coloresque
      css高亮颜色
    • ScssSyntax SCSS
      syntax
    • HTML5 HTML5 syntax
    • Stylus Stylus 代码高亮
  • JavaScriptLibrariesSyntax
    语法高亮的著名的JS库
  • ultisnips 模板补全插件
  • vim-protodef
    根据类评释自动生成类落成的代码框架

 

参谋资料

  • vim 大冒险:在游戏中上学 vim
  • VimScript学会怎么自定义Vim编辑器
  • css-color stopped working after updating Vim to
    7.4
  1.   

任哪个人的vimrc配置

  • luofei614/vim-plug
  • yangyangwithgnu/use_vim_as_ide

    2 赞 3 收藏
    评论

图片 5

[html] view
plaincopy

 

  1. cd $HOME  
  2. mkdir .vim  
  3. mkdir .vim/plugin  
  4. mkdir .vim/doc  
  5. mkdir .vim/syntax  

   
   比如,拷贝matchit.txt到~/.vim/doc/下,拷贝matchit.vim到目录~/.vim/plugin/下, 

 

      其二,在您的vimrc配置文件最终加一行命令:

 

[html] view
plaincopy

 

  1. source $VIMRUNTIME/macros/matchit.vim0  

   
   最终,还应该有一种不时用的办法得以设置插件,将插件、文书档案、syntax扶助文件分别放置$VIMRUNTIME/plugin/
 、$VIMRUNTIME/doc/、$VIMRUNTIME/syntax/三个目录下,可能/usr/share/vim/vim73/plugin/、/usr/share/vim/vim73/doc/、/usr/share/vim/vim73/syntax多个目录下都可以使MacVim自动加载插件。

 

 

       
以上安装插件的方法都比较麻烦,何况各个插件的公文分散到多少个文本夹去,不方便管理。在此处给诸位推荐一个很方便管理插件的Vim插件vundle:。vundle能够使得安装的插件的文书都放到同三个目录下,并且轻巧设置就可使用。安装格局如下:

        首先,在终点输入如下命令:

[html] view
plaincopy

 

  1. git clone  ~/.vim/bundle/vundle  

         然后,在~/.vimrc里写入以下配置:

 

 

[html] view
plaincopy

 

  1. set nocompatible               ” be iMproved  
  2.  filetype off                   ” required!  
  3.   
  4.  set rtp+=~/.vim/bundle/vundle/  
  5.  call vundle#rc()  
  6.   
  7. ” let Vundle manage Vundle  
  8. ” required!   
  9. “那是vundle本人的装置  
  10.  Bundle ‘gmarik/vundle’    
  11.    
  12.  ” My Bundles here:  
  13.  “这里是设置你自个儿自定义的插件的设置vundle设置,注意:下载的插件git为: ‘godlygeek/tabular’; Bundle ‘gmarik/vundle’    
  14.  ” original repos on github  
  15.  Bundle ‘godlygeek/tabular’  
  16.   
  17.  ” vim-scripts repos,vim-scripts的拜望地址,格式则如下:  
  18.  Bundle ‘L9’  
  19.  Bundle ‘FuzzyFinder’  
  20.  ” non github repos ,非git的会见地址的,格式如下:  
  21.  Bundle ‘git://git.wincent.com/command-t.git’  
  22.  ” …  
  23.   
  24.  filetype plugin indent on     ” required!  
  25.  ”  
  26.  ” Brief help  
  27.  ” :BundleList          – list configured bundles  
  28.  ” :BundleInstall(!)    – install(update) bundles  
  29.  ” :BundleSearch(!) foo – search(or refresh cache first) for foo  
  30.  ” :BundleClean(!)      – confirm(or auto-approve) removal of unused bundles  
  31.  ”  
  32.  ” see :h vundle for more details or wiki for FAQ  
  33.  ” NOTE: comments after Bundle command are not allowed..  

       

       
最终,登录MacVim,运营:BundleInstall命令。那样,Vundle.vim处理插件就设置成功。接下来继续简要介绍下,Vundle插件的应用:

 

检索新的插件:

 

[html] view
plaincopy

 

  1. :BundleSearch matchit   

 

图片 6

设置新的插件:

 

[html] view
plaincopy

 

  1. :BundleInstall matchit.zip  

 

图片 7  
最后在~/.vimrc中的注释” vim-scripts
repos下,参加如下命令并保存.vimrc文件,这样三个插件就设置成功了:

 

[html] view
plaincopy

 

  1. Bundle ‘matchit.zip’  

 

革新具备安装的插件(那么些命令会基于~/.vimrc的Bundle 设置来更新插件):

 

[html] view
plaincopy

 

  1. :BundleInstall  

列出具备安装的插件列表:

 

 

[html] view
plaincopy

 

  1. :BundleList  

清除插件命名(这么些命令本身测验有个别插件删除不了,手动删除~/.vim/bundle的连锁插件的目录,并将~/.vimrc中的相关陈设去掉就能够):

 

 

[html] view
plaincopy

 

  1. :BundleClean   

 

上述中的Tabular插件是用于编码中的字符对齐的,关于其现实用法见链接:.用法是选定一段文本,然后输入相应的授命来依照对应的字符对齐。几个常用的吩咐如下:

 

[html] view
plaincopy

 

  1. :Tab /=   
  2. :Tab /:  
  3. :Tab /:zs  
  4. :Tab /|  

独家是选定文本按=、:、:zs、|等标识对齐。

 

     推荐一些插件:

   
  **NERD_tree :*** 多个文本管理插件,一些常用命令:
展开贰个目录树( :NE翼虎DTree <运维目录> | <bookmark>  )
 关闭目录树栏(:NEOdysseyDTreeClose);切换目录树栏(:NEEscortDTreeToggle);
 定义标签(:Bookmark <name>);定义Root标签(:BookmarkToRoot
<bookmark>)。。。。。。越来越多命令和用法见 :help NE科雷傲D_tree。

  word_complete  :代码自动补全

  SuperTab :省去Ctrl-n或Ctrl-p快速键,通过按tab键火速展现补全代码.

  xptemplate : 飞速机动实现都部队分if、switch、for、while结构模板代码,帮忙c、c++、Lua、Ruby、Php、html、css、javascript等二种语言。平常是输入结构体的主要性字后,再按Ctrl-组合键就能够造成代码补全,然后按Tab键跳转到差别的任务交换模板内容。举例:输入for后按Ctrl-组合键就能够火速实现for结构的模板代码。

  ctags
贰个扫描记录代码的语法成分,并记录为tag,方便代码定位跳转等操作,MacVim自带,可是据说有些难点,小编用Vundle安装的貌似也是有标题,推荐用MacPorts安装,然后在~/.gvimrc配置中踏入:  let
Tlist_Ctags_Cmd=”/opt/local/bin/ctags”。用法:在巅峰 cd
步向到你的品种根目录,输入语句就可以将品种全体代码文件打上tag: 

 ctags -R –c++-kinds=+px –fields=+iaS –extra=+q .

   taglist
能够用Vundle安装,在编写制定代码文件时,输入指令”:TlistToggle”在左侧就能够冒出当前类的函数或变量列表。输入指令“:tag
<函数名或变量、类>”,如若独有二个文件定义了该函数或变量、类,vim展开该公文并将光标定位到对应的职务;假设多少个公文有那些函数名或变量、类的tag,将给提醒,并可输入“:tselect”
,呈现可选的文本。火速键跳转Ctrl+],Ctrl-o。

   Cscope
:
功效跟ctags大致,不过更为有力,MacVim暗中认可已经支撑,输入“:version”命令查看.

   OmniCppComplete : 功能跟taglist差不多。 

   a.vim :在.cpp文件和.h头文件间急速切换的插件。

   grep.vim : 在工程中检索词汇的插件。

   minibufexplorerpp : 操作缓存buffer窗口。

   quickfix
MacVim内置安装好了,没有必要重新安装。展现一些下令查询结果以及编译错误等信息。

   Command-t
用Commad-t命令快捷搜索切换文件。借使是用Vundle安装的话,还无法运用,在MacVim中输入“:CommandT”命令会报错。用Vundle安装好展开终端,输入如下命令,等待编写翻译达成后就足以采纳了:

 

[html] view
plaincopy

 

  1. cd ~/.vim/bundle/Command-T/ruby/command-t  
  2. ruby extconf.rb  
  3. make  

 

   NERD_commenter.vim : 注释插件。

   DoxygenToolkit.vim : 用于赶快变化注释,并由注释生成文书档案。

   winmanager
 能够用Vundle安装,管理窗口的插件,能够跟NE奥迪Q3D_tree、Taglist插件结合,创设叁个好像IDE的分界面。只供给在NETucsonD_tree.vim中踏向如下代码:

 

[html] view
plaincopy

 

  1. let g:NERDTree_title = “NERDTree”  
  2. function!  NERDTree_Start()  
  3.     exec ‘NERDTree’  
  4. endfunction  
  5. function! NERDTree_IsValid()  
  6.     return 1  
  7. endfunction  

 

 

并且在winmanager.vim的找到下边代码,扩张一句代码:

 

[html] view
plaincopy

 

  1. ” toggle showing the explorer plugins.  
  2. function! <SID>ToggleWindowsManager()  
  3.     if IsWinManagerVisible()  
  4.         call s:CloseWindowsManager()  
  5.     else  
  6.         call s:StartWindowsManager()  
  7.         “NELANDDTree 展开的时候有二个单手窗口,供给关闭  
  8.         exec ‘q’  
  9.     end  
  10. endfunction  

 

 

最后在~/.gvimrc中步入如下配置:

 

[html] view
plaincopy

 

  1. “在vim左边体现窗口Taglist和文书列表窗口  
  2. “let g:winManagerWindowLayout=’FileExplorer,BufExplorer|TagList’  
  3. let g:winManagerWindowLayout=’NERDTree, BufExplorer|TagList’  
  4. “张开vim时自动张开winmanager  
  5. let g:AutoOpenWinManager = 1  
  6. “定义打按键闭winmanager的急迅键为 wt组合键命令  
  7. nmap wt :WMToggle<cr>  

 

           

重启,就能够知到贰个看似IDE的Vim分界面。

图片 8

 

 

   4、Vim的格局与部分常用命令

 i、Vim的模式

      Vim有二种形式,Normal 、Insert 、
Visual。在Normal形式下,可以输入运转命令;在Insert方式下,能够输入编辑文本;在Visual形式下,能够对选定的文件运营命令操作并该命令唯有成效于选定文本。运行Vim的默许形式是Normal情势,输入
i、I、a、A、o、O、s、S、r、RAV4能够步向Insert情势,在那之中分别在于:

       

   进入Insert模式的命令区别
命令 区别
     i  在光标之前插入字符
     I 在光标所在行的所有字符开头之前插入字符
    a 在光标之后插入字符
    A 在光标所在行的所有字符之后插入字符
o 在当前光标的下面打开新的一行
O 在当前光标的上面打开新的一行
s 删除当前光标下的字符
S 删除当前光标所在行的所有字符
r 用新输入的字符替换当前光标所在字符,然后立即返回Normal模式
R 在当前光标位置所在字符开始往后一直用新输入的字符替换所有原有字符

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

     

 

      

  在Nomal情势中输入v步入Visual情势。 在Insert方式或Visual方式中按Esc键即重返Normal情势。

 

ii、VIm的常用命令(不做非常注释的话,下边包车型客车指令平常在Normal形式生效,平常对文本操作的通令在Visual形式下也同等生效)

        (1)、光标的活动: 

          h(左)、j(下)、k(上)、l(右)移动光标。仍是可以在指令在此以前输入数字,钦命要活动多少行。举个例子:7h表示左移7个光标,6j代表光标下移6行。

         光标向前跳八个词达到词首,比方5个词,输入5w;光标向后跳7个词达到词首,输入7b。跳到3个单词后的词末,输入3e;跳到3个单词前的词末,输入3ge。

         移动到行首第一个非空字符,输入”^”或按Home键;移动到光标所在行的率先个字符(包含空格);移动到行尾,输入”$”或按End键。注意,那个独有”$”或按End键此前加数字会生效。

         向前挪动到某些钦点的字符,比如向前找第三个“h”,输入”3fh“;向前把光标移动到第两个”b”字符的前三个字符上,输入”4tb“。向后活动到某些内定的字符,举个例子向后查找第三个”h“,输入”3Fh“;向后把光标移动到第四个”b“的后一个字符上,输入”4Tb“。那多少个指令都可以动用”;“命令重复,”,”命令反向重复。光标不会移出当前行。

         “%”命令能够将近年来光标所在的括弧移动到格外的括弧的地点,比如:从”)“移动到”(“,反之亦然。

       
 gd命令达到光标所在处函数或变量定义之处。 

         ”*“和”#“命令相称当前光标所在单词, ”*“移动光标的下一个金童玉女单词,而”#“命令是运动光标到上一个卓殊单词。

         移动到钦赐行,比如想移动到第30行,输入30G或输入30gg。未有数字限制以来,G命令将光标移动到文件的尾部,gg命令移动光标到文件起初。

         移动都某部分,比方到文件大概一成的行地点,输入”百分之十“。

         H命令移动光标到视线内的首先行,M移动到视线内的中央,L移动光标到视线内的终极一行。

         分明光标的地方,输入Ctrl-G命令。

         Ctrl-u命令光标向上移动半屏,Ctrl-d光标向下活动半屏。

         Ctrl-e上滚一行,Ctrl-y下滚一行。

         Ctrl-f光标向前挪动一整屏,Ctrl-b光标向后活动一整屏。

        ”zt“命令将光标所在行移动到显示器的最上部,”zz“命令将光标所在行移动到荧屏的中间,”zb“将光标移动到显示器的最底层。

发表评论

电子邮件地址不会被公开。 必填项已用*标注