一. VIM高亮
进入vim后,在普通模式下输入如下命令,开启php代码高亮显示
 
  :syntax enable
 
  :source $VIMRUNTIME/syntax/php.vim
 
二. VI常用命令
_______________________________________________________
一般模式                           光标移动
__________________________________________________________
h 或 向左方向键                    光标向左移动一个字符
j 或 向下方向键                    光标向下移动一个字符
k 或 向上方向键                    光标向上移动一个字符
l 或 向右方向键                    光标向右移动一个字符
Ctrl + f                           屏幕向前翻动一页(常用)
Ctrl + b                           屏幕向后翻动一页(常用)
Ctrl + d                           屏幕向前翻动半页
Ctrl + u                           屏幕向后翻动半页
+                                  光标移动到非空格符的下一列
-                                  光标移动到非空格符的上一列
n<space>                           接下数字后再按空格键,光标会向右移动这一行的
                                   n个字符,例如20<space>,则光标会向右移动20个字符
0                                  (这是数字0) 移动到这一行的第一个字符处(常用)
$                                  移动到这一行的最后一个字符处(常用)
H                                  光标移动到这个屏幕最上方的那一行
M                                  光标移动到这个屏幕中央的那一行
L                                  光标移动到这个屏幕最下方的那一行
G                                  移动到这个文件的最后一行(常用)
nG                                 移动到这个文件的第n行.例如20G,则会移动到这个文件的
                                   第20行(可配合:set nu)
n<Enter>                           光标向下移动n行(常用)
________________________________________________________________
一般模式                           查找替换
________________________________________________________________
/word                              在光标之前查找一个名为word的字符串
?word                              在光标之前查找一个名为的word字符串
:n1,n2s/word1/word2/g              在第n1与n2行之间查找word1这个字符串,并将该字符串替换
                                   为word2(常用)
:1,$s/word1/word2/g                从第一行到最后一行查找word1字符串,并将该字符串替换
                                   为word2(常用)
:1,$s/word1/word2/ge               从第一行到最后一行查找word1字符串,并将该字符串替换
                                   为word2,且在替换前显示提示符让用户确认(confirm)(常用)
__________________________________________________________________
一般模式                           删除 复制与粘贴
__________________________________________________________________
x,X                                x为向后删除一个字符,X为向前删除一个字符(常用)
nx                                 向后删除n个字符
dd                                 删除光标所在的那一整行(常用)
ndd                                删除光标所在行的向下n行,例如,20dd则是删除20行(常用)
d1G                                删除光标所在行到第一行的所有数据
dG                                 删除光标所在行到最后一行的所有数据
yy                                 复制光标所在行(常用)
nyy                                复制光标所在行的向下n行,例如,20yy则是复制20行(常用)
y1G                                复制光标所在行到第一行的所有数据
yG                                 复制光标所在行到最后一行的所有数据
p,P                                p为复制的数据粘贴在光标下一行,P则为粘贴在光标上一行(常用)
J                                  将光标所在行与下一行的数据结合成一行
u                                  恢复前一个动作(常用)
 
____________________________________________________________________
编辑模式                          
___________________________________________________________________
i,I                                插入:在当前光标所在处插入输入的文字,已存在的字符会向后
                                   退(常用)
a,A                                添加:由当前光标所在处的下一个字符开始输入,已存在的字符
                                   会向后退(常用)
o,O                                插入新的一行:从光标所在处的下一行行首开始输入字符(常用)
r,R                                替换:r会替换光标所指的那一个字符:R会一直替换光标所指的
                                   文字,直到按下Esc为止(常用)
Esc                                退出编辑模式,回到一般模式(常用)
 
___________________________________________________________________
命令行模式                          
___________________________________________________________________
 
:w                                 将编辑的数据写入硬盘文件中(常用)
:w!                                若文件属性为只读,强制写入该文件
:q                                 退出vi(常用)
:q!                                若曾修改过文件,又不想保存,使用!为强制退出不保存文件
:wq                                保存后退出,若为:wq!,则为强制保存后退出(常用)
:w [filename]                      将编辑数据保存为另一个文件(类似另存新文档)
:r [filename]                      在编辑的数据中,读入另一个论据的数据,亦即将filename这
                                   个文件内容加到光标所在行的后面
:set nu                            显示行号,设定之后,会在每一行的前面显示该行的行号
:set nonu                          与set nu相反,为取消行号
n1,n2 w [filename]                 将n1到n2的内容保存为filename 这个文件

ubuntu vim终端编辑命令的更多相关文章

  1. mac shell终端编辑命令行快捷键——行首行尾

    mac shell终端编辑命令行快捷键——行首行尾 ctrl+a //移到行首ctrl+e //移到行尾===========linux系统用============alt+a //移到光标所在单词首 ...

  2. mac shell终端编辑命令行快捷键——行首,行尾

    Ctrl + d        删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit:处理多行标准输入时也表示eof) Ctrl + h        退格删除一个字符,相当 ...

  3. mac shell终端编辑命令行快捷键

    Ctrl + d        删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit:处理多行标准输入时也表示eof) Ctrl + h        退格删除一个字符,相当 ...

  4. vi/vim系统编辑命令使用技巧

    01前言 在Linux系统中会有很多的文件信息,这些文件的内容如果需要编辑,就必须借助vi或vim编辑命令. vi是Linux命令行界面下的重要文字编辑器.vim是vi命令的增强版. [语法格式] v ...

  5. Ubuntu vim终端常用的快捷键

    Ubuntu中常用的快捷键 Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手.在Ubuntu中打开终端的快捷键是Ctrl+Alt+T.其他的一些常用的快捷 ...

  6. Ubuntu在终端执行命令时出现的错误

    1.在安装jdk时无意间结束了安装进程,然后就提示这个错误 E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)E: 无法锁定管理目录(/var/lib/d ...

  7. ubuntu终端常用命令及solarized配色(护眼)

    ubuntu终端常用命令及solarized配色(护眼) ubuntu 终端 命令 1.常用命令 ctrl + l - 清屏 . cLear  ctrl + c - 终止命令.   ctrl + d ...

  8. VIM编辑命令的技巧

    vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标 ...

  9. Ubuntu快捷键、Ubuntu终端常用命令

    Ubuntu快捷键 0.Ctrl + Alt + t 打开终端,在终端命令行操作 1. Ctrl + W: 关闭当前 Nautilus 窗口 2. Ctrl+T: 在 Nautilus 打开新的 Ta ...

随机推荐

  1. 662 - Fast Food

    描述:状态方程p[i][j]=dp[i-1][k]+dist(k+1,j),由于没搞懂距离dist是怎么计算的,以为是num[j]-num[k+1],结果wa了一次,在状态转移的时候,采用一个数组sc ...

  2. new、delete与malloc、free的详解

    内容清单: 1.  C语言中的函数malloc和free 2.  C++中的运算符new和delete 3.  new/delete与malloc/free之间的联系和区别 4.  C/C++程序的内 ...

  3. eclipse 中修改 M2_REPO的值

    转自: http://blog.csdn.net/xuechongyang/article/details/8267440 从eclipse中增加了maven2的插件之后,maven默认的本地库的路径 ...

  4. This project references NuGet package(s) that are missing on this computer.

    Install Nuget. Right click on the solution and select "Enable NuGet Package Restore". Clic ...

  5. Cookie已经过时,细看Facebook, Google, Apple如何追踪用户

    http://www.infoq.com/cn/news/2014/10/cookie-facebook-google-apple 链接地址 Cookie,有时也用其复数形式Cookies,指某些网站 ...

  6. 一句话美化你的下拉框之jQuery.selectMM插件

    之前很喜欢 jquery.Dropkick 这个老外美化框插件,但是:IE情况下如果数据多滚动条出现的时候就滚不了,作者也没修复 于是准备自己写一款(确切的说是修改一款吧!!).这款插件是在16素材网 ...

  7. <正向/反向>最大匹配算法(Java)

    算法描述(正向): 给定最大词长n,待分词文本str,指针f=0,词典dic文档 1 取子串sub=str(f,f+n) 2 如果(遍历dic,有匹配sub) f++; 3 否则 n--; 4 注意: ...

  8. ThinkPHP第二十五天(自动完成、用户名密码PHP正则、移位或加密函数)

    1.ThinkPHP自动完成功能 跟昨天的自动验证功能类似,也是需要在自定义的UserModel类,进行使用. 使用方法:定义$_auto属性 $_auto = array( array(完成字段,完 ...

  9. codeforces 631D. Messenger kmp

    题目链接 首先想到kmp, 和普通的不一样的是,中间部分严格相等, 头和尾的字符相等但是数量可以不相等. 所以应该把子串的头和尾先去掉,然后对剩下的部分进行kmp. 子串长度为1或2要特别讨论. 不要 ...

  10. nyoj 528 找球号(三)(哈希)

    点解:题目链接 两种办法,1是使用容器set做 2必须知道这个结论,  突然感觉数论很强大啊,,,, /*//set容器处理 出一次加进去,再出现删掉,这个最后留下的就是那个只出现基数次的 #incl ...