现在的位置: 首页 > 综合 > 正文

新人入职之—–vim快速入门

2013年10月06日 ⁄ 综合 ⁄ 共 1118字 ⁄ 字号 评论关闭

最近公司有新人入职,特别是校招同学对vim不甚了解,于是写了份快速入门,供大家学习

 

开始:输入vim  filename 打开一个filename文件或新建一个filename文件

Vim的3种模式:

1、  插入模式:可以在像记事本一样通过键盘进行插入删除等编辑操作

2、  命令模式:可以通过命令的形式进行删除,替换,复制,粘贴等操作

3、  底行模式:保存文件或退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号、寻找字符串等

三种模式切换:

命令模式常用命令:

1、  进入插入(编辑)模式:

i当前光标前插入,

a当前光标后插入,

I行首插入,

A行尾插入,

o下方插入行,

O上方插入行

2、  光标移动:j下,k上,h左,l右,w下一单词,b上一单词

3、  删除:

dd删除行,

dw删除单词(从光标当前开始删除到下一个空格),

d$删除到行尾,

d0上传至行首,

x删除光标当前字符,

X删除光标之前的一个字符,

s删除一个字符并且进入插入模式,

S删除一行并且进入插入模式

4、  替换:

单个字符替换 r(输入rx 将把光标所在 位置替换为x)

R连续替换(进入替换模式,逐个覆盖字符知道输入esc)

5、  跳转:

gg跳转到文件首,

G跳转到文件尾行,

(跳转到句首,

)跳转到下一句首

% 跳转到对应的括号去,

[[跳转到局部变量定义处,

’’(两个单引号)跳转到光标上次停留的地方,

mx设置书签(x只能是a-z的26个字母)`x跳转到对应书签(1左边那个键上的符号)。

6、  格式化文本

gg=G

7、  列操作模式(块模式)

Ctrl+v 光标移动可选中若干列,按d可以删除选择区域,I进入插入模式输入插入内容按两次esc 可对所有列插入(这个在注释的时候很有用)

8、  撤销:u撤销命令(一直按可以回复到最开始打开文件的状态),U撤销行内命令

9、  查找:/pattern 向下查找,?patter向上查找,n光标移动到下一个匹配,N光标移动到上一个匹配

     (注:可在命令前加数字n,实现命令重复n次操作,理想2dd删除两行,3j向下移动3行)

 

底行模式常用命令(底行命令需以回车确认)

冒号可输入一个命令

Q进入低行模式,可连续输入命令,输入visual回到普通模式

1、  退出与保存:q退出,q!强制退出(不保存),wq保存并退出,wq!强制保存并退出

2、  显示操作:set nu 显示行号,set nonu隐藏行号 edit 打开新的文档,set filecoding=gbk 设置编码

3、  替换

s/x/y 替换光标所在行第一个x为y,%s/x/y 替换所有行中的第一个x为y

%s/x/y/g替换全部x为y

4、  定位到第n行 :n

5、:set list显示不可见字符

 

更多命令学习,请linux命令模式下输入:vimtutor

抱歉!评论已关闭.