Chinaunix首页 | 论坛 | 博客
  • 博客访问: 424702
  • 博文数量: 62
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 740
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-10 21:59
个人简介

付出,终有回报!

文章分类

全部博文(62)

文章存档

2018年(6)

2017年(24)

2016年(6)

2015年(26)

分类: LINUX

2015-05-16 22:43:17

vim编辑器在linux使用者必须会用的工具之一,使用以下这些按键可以使我们进行高效的编辑。但很多时候,却记不起那些不常用的按键,为此,花了点时间整理一下的vim的相关按键,方便自己,也方便他人。

1.*关于退出:*

:wq! ----强制保存退出
:wq  ---- 保存退出
:w ---- 将编辑的数据写入硬盘文件中
:w! ---- 文件只读时,强制写入。是否能写入,还是跟你对该文件的权限有关
:  x   ----- 作用和:wq 一样
ZZ  ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式)
:q  ---- 退出
:q! ---  强制退出
:! command  -----  暂时离开vim到命令行模式下执行command的显示结果

2.*关于移动:*
h : 在当前行向左移动一个字符
j: 移动到下一行
k:移动到上一行
i:在当前行向右移动一个字符
以上四个键与上下左右键功能相同,如果要进行多次移动,如向下移动20行,可以使用“20j”或是“20”。
Ctrl +f: 屏幕向下移动一页,相当于[Pg Dn]
Ctrl +b:屏幕向上移动一页,相当于[Pg Up]
:n   将光标定位到第n行
:   $   将光标定位到最后一行
0    将光标定位到本行的行首,相当于[Home]
$    将光标定位到本行的行尾,相当于[End]
G    将光标定位到本文章的最后一行,与:   $功能相同。
H    将光标定位到屏幕的顶端
M    将光标定位到屏幕中央那一行的第一个字符
L     将光标定位到屏幕的底端
gg   移动到这个文件的第一行,相当于1G

3.*关于搜索:*
/: 后面跟要查找的东西,在文件中向前搜索
?:后面跟要查找的东西,在文件中向后搜索
n: 向前重复搜索
N: 向后重复搜索

4.*关于复制*
yy: 复制光标当前行
nyy: 复制光标当前行到当前行以下的n-1行
yG:复制光标所在行到最后一行的所有数据
y$:复制光标所在字符到该行行尾的所有数据
y0:复制光标所在字符到该行行首的所有数据
:1,100 co 200 将1~100的内容复制到第200行。
:100,102 co $ 将100~102行的内容复制到最后一行。

5.*关于粘贴:*
p :   粘贴到当前行的下一行
P(大) :   粘贴到当前行的 上一行

6.*关于删除.剪切:*
dd  删除当前行
ndd  与nyy相似
dw  删除一个单词
ndw  与ndd相似
x    删除一个字符
nx   删除n个字符
dG   删除当前光标到文件末尾的所有内容
d1G:删除光标所在行到文件第一行的所有行
d0   删除当前光标到本行行首的所有内容
d$   删除当前光标到本行行尾的所有内容
:1,100d  删除1~100
:100d    删除第100行
:1,100 mo $  将1~100行的内容移动到最后一行。

7.*关于插入:*
i:  在当前位置的字符前面进入插入模式
I: 在当前行的开头进行插入
a: 在当前位置的字符后面进入插入模式
A: 在当前行的结尾进行插入
o:  在当前行下面打开一个新行进行插入
O:在当前行上面打开一个新行进行插入

8.*关于替换:
r*egexp:是要匹配的式样
replacement: 是要替换的字符串*
*:s /regexp/replacement  -------------------------替换当前行出现的第一个式样
:s/regexp/replacement/g-------------------------替换当前行所有的匹配
:%s/regexp/replacement/g-----------------------替换文件中所有匹配式样
:1,$s/regexp/replacement/gc---------------------从第一行到最后一行查找regexp,在替换前显示提示字符给用户确认是否需要替换

9.*其他:*
u: 撤销上一次的更改
ctrl+r:重做上一个操作

.  :重复前一个操作,如果想重复执行删除、粘贴等,直接按下小数点 “.” 就可以了
:set nu  :显示行号
:set nonu :与set nu相反,取消行号
这几个键虽然写在最后,但他们的使用频率却是相当高的
阅读(1664) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~