我们一起来学linuxvim大全.docx
《我们一起来学linuxvim大全.docx》由会员分享,可在线阅读,更多相关《我们一起来学linuxvim大全.docx(22页珍藏版)》请在冰点文库上搜索。
我们一起来学linuxvim大全
VIM常用命令
/*
*Vim具有6种基本模式和5种派生模式说明:
*1、普通模式-在普通模式中,用户可以执行一般的编辑器命令,比如移动光标,删除文本等等。
* 这也是Vim启动后的默认模式。
*
*2、插入模式-在这个模式中,大多数按键都会向文本缓冲中插入文本。
一般按下"i"、"I"、"a"、"A"、"o"、"O"进入该模式。
*
*3、可视模式-这个模式与普通模式比较相似。
但是移动命令会扩大高亮的文本区域。
* 高亮区域可以是字符、行或者是一块文本。
* 当执行一个非移动命令时,命令会被执行到这块高亮的区域上。
* 一般按下"v"、"V"进入该模式
*4、选择模式-这个模式和无模式编辑器的行为比较相似(Windows标准文本控件的方式)。
*5、命令行模式-在命令行模式中可以输入会被解释成并执行的文本。
* 例如执行命令(":
"键),搜索("/"和"?
"键)或者过滤命令("!
"键)。
*6、Ex模式-这和命令行模式比较相似,在使用":
visual"命令离开Ex模式前,可以一次执行多条命令。
*/
普通模式
a(append)-由光标之后加入文字。
A-由光标所在列之末加入文字。
i(insert)-由光标之前加入文字。
I-由光标所在列之首加入文字。
o(open)-在光标所在位置之后开新列并加入文字。
O-在光标所在位置之前开新列并加入文字。
移动光标
h-向左移一个字符。
j-向上移一个字符。
k-向下移一个字符。
l-向右移一个字符。
w(word)-跳至下一个字之首。
b(begin)-跳至前一个字之首。
e(end)-跳至下一个字之尾。
ge-跳至前一个字之尾。
0-跳至该行之首
$-跳至该行之末。
^-跳至该行的第一个字符。
H-跳至画面的第一列。
M-跳至画面的中间那列。
L-跳至画面的最后一列。
G-跳至档案的最后一列。
+-跳至下一列的第一个字符处。
--跳至上一列的第一个字符处。
(-跳至该句之首。
)-跳至该句之末。
{-跳至该段落之首。
}-跳至该段落之末。
nG-跳至档案的第n列。
n+-跳至光标所在位置之后的第n列。
n--跳至光标所在位置之前的第n列。
Ctrl-G-会显示该行之行号、档案名称、档案中最末行之行号、光标所在行号佔总行号之百分比。
编辑
x-删除光标所在的字符。
dd-删除一整列。
dw-删除一个字。
yy-复制一整列至剪贴簿。
yw-复制一个字至剪贴簿。
p(paste)-把剪贴簿中的文字贴在光标之后。
P-把剪贴簿中的文字贴在光标之前。
u(undo)-恢复最后一个编辑命令之前的结果。
(个别强化版vim支援恢复多个编辑命令之前的结果)
【Ctrl-R】(redo)-恢复之前一个u命令未执行前的内容。
(只在vim有提供)
离开
ZZ-储存盘案并离开vim。
1.vim是内建代码补全功能的,在不需要通过任何设置的情况下就能使用,编辑代码的时候,按下ctrl+x,ctrl+o,ctrl+n,ctrl+p等快捷键,就会弹出智能提示的菜单
复制代码
插入模式
【ESC】-结束输入返回命令模式
【Backspace】-删除光标前的一个字符。
Ex/Ed模式
:
w(write)-储存盘案。
:
q(quit)-离开vim。
:
q!
-不储存盘案并离开vim。
:
wq-储存盘案并离开vim。
/*
*进入VIM的方法:
(现在所在目录为/tmp/)
*1、相对路径:
gp@gp-linux/tmp$vimstudy.txt
*上述命令解释:
vim(命令名称)+空格+study.txt(文件名称)
*2、绝对路径:
gp@gp-linux/tmp$vim/tmp/study.txt
*上述命令解释:
vim(命令名称)+空格+/tmp/study.txt(位于/目录下的tmp文件夹下的study.txt文件)
*/
一次编辑文档例子:
打开终端
输入命令,进入/tmp/目录
开始使用vim
进入study.txt文档,此时默认未命令模式
此时按“i”键,左下角提示“插入”,现在就可以插入文字了
输入我们想要输入的文字
输入完我们要输入的文字后,按下“Esc”键,进入命令模式
命令模式,我们可以输入各种各样的命令,比如这里的“/or”,搜索or字符串,输入完命令,按下回车
vim提示我们,要搜索的字符串已经找到,并把光标移动到我们要搜索的字符串的身上,我们可以按下"n"向下搜索或者按下"N"向上搜索
文档操作完毕,我们可以按下“ESC”键返回命令模式,输入“:
wq”进行保存并退出
退出vim后,我们返回到终端的命令行
最后,我们用"ls-lh"来看看我们刚编辑的文档的属性
总结一下,刚简单的编辑文档的模式切换:
进入vim---->普通模式(默认的)---->插入模式(按下"i"键后)---->命令行模式(按下"Esc"键后)---->Ex模式(按下":
"后)
这就是vim的简单使用了,参照上面给出的vim的命令,扩展!
//--------------分割线---------------------------------------------------------------------------------------
VIM配置
/*
*一般vim在linux下的安装目录是在/usr/share/vim/下面
*vim的配置文件的文件名为:
vimrc
*我们的配置文件路径是:
“/usr/share/vim/vimrc”或者“/etc/vim/vimrc”
*我们可以使用命令:
sudogedit/etc/vim/vimrc打开配置文件进行配置
*注:
配置文件里面,“"”-代表注释符(英文的双引号)
*/
那么哪些配置指令代表什么意思呢,下面列出了一些:
1.“不使用与vi兼容的键盘模式
2.setnocompatible
3.“检测文件的类型
4.filetypeon
5.“记录历史的行数
6.sethistory=1000
7.“修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
8.ifhas(“vms”)
9.setnobackup
10.else
11.setbackup
12.endif
13.”可以在buffer的任何地方使用鼠标
14.setmouse=a
15.setselection=exclusive
16.setselectmode=mouse,key
17.“———————–
18.“界面设置
19.“———————-
20.“显示行号
21.setnu!
22.“高亮显示当前行
23.setcursorline
24.“背景使用黑色
25.setbackground=dark
26.“去除vim的GUI版本中的toolbar
27.setguioptions-=T
28.“在编辑过程中,在右下角显示光标位置
29.setruler
30.“alwaysshowthestatusline
31.setlaststatus=2
32.“———————
33.“格式设置
34.“———————
35.“自动换行
36.setwrap
37.“整词换行
38.setlinebreak
39.“自动对齐
40.setautoindent
41.“智能对齐
42.setsmartindent
43.“设置自动缩进
44.setai!
45.“设置tab键为4个空格
46.settabstop=4
47.“不要用空格代替制表符
48.setnoexpandtab
49.“设置行间交错为4个空格
50.setshiftwidth=4
51.“使退格键可用
52.setbackspace=2
53.“允许backspace和光标键跨越行边界
54.setwhichwrap+=<,>,h,l
55.“———————
56.“编程设置
57.“———————
58.“语法高亮度显示
59.syntaxon
60.“设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
61.setshowmatch
62.“——————–
63.“搜索相关设置
64.“——————-
65.“默认情况下,搜索结果是高亮度显示的,该设置关闭高亮显示
66.“setnohlsearch
67.“随输入增量搜索
68.setincsearch
69.“设置字体
70.setguifont=Monaco\10
71.
72.“不使用与vi兼容的键盘模式setnocompatible
73.“检测文件的类型filetypeon
74.“记录历史的行数sethistory=1000
75.“修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀ifhas(“vms”)setnobackupelsesetbackupendif
76.”可以在buffer的任何地方使用鼠标setmouse=asetselection=exclusivesetselectmode=mouse,key
77.“———————–”界面设置”———————-
78.“显示行号setnu!
79.“高亮显示当前行setcursorline
80.“背景使用黑色setbackground=dark
81.“去除vim的GUI版本中的toolbarsetguioptions-=T
82.“在编辑过程中,在右下角显示光标位置setruler
83.“alwaysshowthestatuslinesetlaststatus=2
84.“———————”格式设置”———————
85.“自动换行setwrap
86.“整词换行setlinebreak
87.“自动对齐setautoindent
88.“智能对齐setsmartindent
89.“设置自动缩进setai!
90.“设置tab键为4个空格settabstop=4
91.“不要用空格代替制表符setnoexpandtab
92.“设置行间交错为4个空格setshiftwidth=4
93.“使退格键可用setbackspace=2
94.“允许backspace和光标键跨越行边界setwhichwrap+=<,>,h,l
95.“———————”编程设置”———————
96.“语法高亮度显示syntaxon
97.“设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号setshowmatch
98.“——————–”搜索相关设置”——————-
99.“默认情况下,搜索结果是高亮度显示的,该设置关闭高亮显示”setnohlsearch
100.“随输入增量搜索setincsearch
101.“设置字体setguifont=Monaco\10
复制代码
vim的主题
/*
*每个人有不同的欣赏水平,每个人有不同的喜欢的风格,那么怎么找到自己喜欢的主题呢
*上面说到了,vim的安装目录一般是这个:
/usr/share/vim/
*主题路径是:
/usr/share/vim/vim72/colors/ 或者 /usr/share/vim/colors/
*主题后缀:
.vim
*/
vim主题下载地址:
官方地址
vim主题样式展示:
点击进入
你可以按照主题展示的名字,在官方搜索主题,然后下载,下载下来的主题,如果是压缩包,请先加压,如果直接是后缀为.vim的文件,则放进本机主题的安装路径里面
在配置文件里面调整主题
1.在配置文件里面加上这一句:
colorscheme主题名称(这里不带后缀)
复制代码
也可以直接在vim里面预览主题:
1.在普通模式下按下":
",然后输入colorscheme主题名称
复制代码
如果想自己制作主题,请参照已有的主题来制作
参照方法:
1.gedit/usr/share/vim/vim72/colors/某主题名字.vim
复制代码
自己调整十六进制颜色的值,自己做最适合自己的主题
vim的插件
如果只是安装vim(sudoapt-getinstallvim)的话,那么它只是一个普通的编辑器,可是如果你要用它搞开发,那么你需要安装一些插件,让你真正感受到这个vim的强大
关于vim插件,我们这里就只说和PHP相关的几个就行了,如果童鞋们要搞别的开发,那么你就要去找找关于vim的更多插件了
这里介绍的插件有:
ctags、
ctags:
我们先去下载ctags-5.8.tar.gz(
我们先解压:
1.tar-xzvfctags-5.8.tar.gz
复制代码
进入ctags-5.8文件夹
1.cdctags-5.8
复制代码
我们开始安装ctags,首先执行命令:
1../configure
复制代码
执行命令:
1.make
复制代码
执行命令:
1.makeinstall
复制代码
提示错误:
权限不够,我们运行命令:
su,输入root用户密码,继续makeinstall命令
OK,现在我们可以使用这个插件了,那么这个插件怎么用,又有什么用呢?
我们可以在我们的网站的目录里面执行:
1.ctags-R
复制代码
执行了上面的命令以后,会在该文件夹下生成一个ctag的文件,现在我们在对这个文件夹下的文件进行编辑的时候,就可以执行一些快捷键了
我举两个很常用的给大家
1.Ctrl+] 跳转到函数定义之处
2.Ctrl+o 返回刚才的位置
复制代码
灵活使用上面的命令,对于我们写程序的时候能大大的提高开发效率
Example
//------------------------abc文件夹-------------------------------------------------------------------------
1.gp@tks-gp:
/tmp/abc$ctags-R
复制代码
1./*a.php*/
2.
php
3. functiontest($e){
4. echo$e;
5. }
6.?
>
复制代码
1./*b.php*/
2.
3.include_once('a.php');
4.test('PHPChina');<----------当我们写程序写到这里,我们想看看test函数的时候,按下Ctrl+]页面将跳到a.php里面的test函数的位置,我们再用Ctrl+o,就返回到这里了
5.?
>
复制代码
//--------------------------------------------------------------------------------------------------------------
TagList:
如果用过netbeans等编辑器的童鞋都知道,侧边栏有个“导航”窗口,我们能快速的找到当前文档的宏,全局变量,函数名
taglist插件就能在vim里面实现这个功能,那么我们来开始安装它
先下载:
taglist_45.zip
解压taglist
拷贝文件,执行命令:
1.sudocpplugin/taglist.vim/usr/share/vim/vim72/plugin/
复制代码
拷贝文件,执行命令:
1.cpdoc/taglist.txt/usr/share/vim/vim72/doc/
复制代码
我们现在编辑文件的时候,就可以用
1.:
TlistOpen
复制代码
打开如下页面:
是不是很方便
vim的PHP语法检查
有时候,我们写一个文件,很想看看自己写的程序有没有什么语法错误,那么我们要怎么做才能达到这种效果呢,其实很简单
我们编辑vim的配置文件:
1.sudovim/etc/vim/vimrc
复制代码
2011-5-1502:
13:
37上传
下载附件 (91.9KB)
在最后一行加上:
1.map:
!
/usr/local/php/bin/php-l%
2.并且保存并
3.具体路径,根据你本人情况决定
复制代码
那么我们在写PHP的时候,就可以直接按下“F5”键对我们写的PHP进行语法的检查了
(使用这个功能的前提条件是,你电脑上要有PHP)