发布时间:2015-02-02 18:32:51作者:知识屋
一、打开文件
vim +#:打开文件,并定位于第#行
vim +:打开文件,并定位至最后一行
vim +/PATTERN:打开文件,定位至第一次被PATTERN匹配的行的行首
二、关闭文件
:q 退出
:wq 保存并退出 等于 :x 等于 编辑模式下 zz
:q! 不保存强行退出
:w 保存
:w! 强行保存
三、模式转换
编辑模式—>输入模式
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:在当前光标所在行的下方,新建一行,并转为输入模式
I:在当前光标所在行的行首,转为输入模式
A:在当前光标所在行的行尾,转为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式
输入模式—>编辑模式
ESC
编辑模式—>末行模式
:
末行模式—>编辑模式
ESC
编辑模式—>可视模式
v 可视模式下可以从光标位置自由选择,然后对选择的内容进行删除、复制等操作
四、移动光标(编辑模式)
1、逐字符移动
h,j,k,l :左,下,上,右
2、以单词为单位移动
w:跳至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
3、行内跳转
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
4、行间跳转
#G:跳转至第#行 等于 末行模式下 :# 直接给出行号即可
G:跳至最后一行 等于 末行模式下 :$
五、翻屏
ctrl + d:向下翻半屏
ctrl + u:向上翻半屏
ctrl + f:向上翻一屏
ctrl + b:向下翻一屏
六、删除
1、删除单个字符
x:删除光标所在处的单个字符
2、d命令跟跳转命令组合使用
dw,de,db 删除当前光标后/前的一个单词
dd:删除当前光标所在的行
#dd:删除包括当前光标所在行在内的#行
七、复制粘贴
1、复制 y 用法同 d命令
2、粘贴 p或P
八、替换
r #:用#替换当前字符
R:替换模式
九、撤销编辑
u:撤销前一次的编辑操作,连续u命令可一直往前撤销
ctrl + r :撤销最近一次撤销
十、重复前一次编辑操作
十一、查找替换
/PATTERN:从光标开始处向文件尾搜索PATTERN
?PATTERN:从光标开始处向文件首搜索PATTERN
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g 在当前行中所有p1用p2代替
:n1,n2s/p1/p2/g 将n1至n2行中的所有p1用p2代替
:%s/p1/p2/g 将文件中的所有p1用p2代替
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能