vim简单命令学习

来源:互联网 发布:随身带着淘宝去异界341 编辑:程序博客网 时间:2024/05/04 16:54

一、输入模式

1.1 文本输入

i 在光标当前位置输入

a 在光标的右侧输入

I 在行首输入

A 在行尾输入


1.2 替换命令

替换当前光标的字符,替换完之后还是命令模式

s 多个字符替换当光标的位置,替换完后是插入模式,如果要替换多个字符,可用3s表示要删掉3个字符然后再替换

R 替换光标右侧的所以字符

S 替换整行字符


二、导航命令

2.1 单词导航

b 向前移动一个单词,移动到单词首部

e 向后移动一个单词,移动到单词尾部

w 向后移动一个单词,移动到单词首部


2.2 移动行首行尾

0(数字)移动到行首

| 移动到某些,比如3|就是第三列

$ 移动到行尾

fch  移动到字符ch第一次出现的位置


2.3 翻页命令

[Ctrl+f]  向上翻页

[Ctrl+b]   向下翻页

[Ctrl+d]  向上翻半页

[Ctrl+u]   向下翻半页


2.4 绝对移动命令

1G 移动到第一行

G 移动到最后一行

10G 移动到第10行


三、编辑文本

3.1 删除文本

x 删除一个字符

dd 删除一行


3.2 复制黏贴文本

p 黏贴操作,删除和复制操作都能保存文字并使用p复制,(p表示复制在右侧,P复制在左侧)

yy 复制一行,10yy复制10行


3.3 行合并

J 把当前行与下一行合并


3.4 重复上次操作

. 重复上一次输入的命令


3.5 模式搜索

/printf[Enter] printf是搜索字符串,向前搜索

?printf[Enter] 向后搜索

n 搜索下一个,用N表示反向搜索

 

四、替换命令

4.1 普通替换

:1,50s/source_pattern/target_pattern/g (替换1到50行里面的source_pattern为target_pattern)

:.s/director/member/g  替换当前行

:$s/director/member/g  替换最后一行


4.2 交互式替换

:$s/director/member/gc  替换最后一行

说明:在命令后面添加c可以让用户有选择的去确定哪些模式串需要修改,也就是一个一个模式串的去让用户确定是否需要修改,输入y表示需要修改,输入n表示忽略




0 0
原创粉丝点击