vi 使用

来源:互联网 发布:触摸屏控制软件 编辑:程序博客网 时间:2024/06/05 18:53

常用的vim使用技巧

============================================ 

1.关于搜索 

/: 后面跟要查找的东西,在文件中向前搜索 

?: 后面跟要查找的东西,在文件中向后搜索 

n: 向前重复搜索 

N: 向后重复搜索


============================================ 

2.关于移动 

h : 在当前行向左移动一个字符

j: 移动到下一行 

k: 移动到上一行 

l: 在当前行向右移动一个字符 

Ctrl +f: 向前滚动一页 

Ctrl +b: 向后滚动一页 

:n 将光标定位到第n行 

:$ 将光标定位到最后一行 

0 将光标定位到本行的行首 

$ 将光标定位到本行的行尾 

G 将光标定位到本文章的最后一行,与: $功能相同。 

H 将光标定位到屏幕的顶端 

M 将光标定位到屏幕的中间 

L 将光标定位到屏幕的底端


=============================================

3.关于复制


:1,100 co 200 将1~100的内容复制到第200行。

:100,102 co $ 将100~102行的内容复制到最后一行。


==============================================

4.关于删除.剪切


dw 删除一个单词

ndw 删除n个单词


x 删除一个字符 

nx 删除n个字符


:1,100d 删除1~100

:100d 删除第100行


:1,100 mo $ 将1~100行的内容移动到最后一行。


==============================================

5.关于插入 


i: 在当前位置的字符前面进入插入模式

I: 在当前行的开头进行插入 


a: 在当前位置的字符后面进入插入模式

A: 在当前行的结尾进行插入 


o: 在当前行下面打开一个新行进行插入 

O: 在当前行上面打开一个新行进行插入


============================================= 

6.关于撤销 


u: 撤销上一次的更改


============================================= 

7.关于替换 


regexp: 是要匹配的式样 

replacement: 是要替换的字符串 


:s/regexp/replacement -------------------------替换当前行出现的第一个式样 

:s/regexp/replacement/g -------------------------替换当前行所有的匹配 

:%s/regexp/replacement/g -----------------------替换文件中所有匹配式样


============================================= 

PS: 还有一个重要的命令就是"." 命令,这个命令是用来重复上一命令的

 vi里如何:撤销上次操作?,多次重复一组编辑操作?....... 

a) 撤消上一个编辑操作。 ====> u 

b) 重复上一个编辑操作。 =====> . 

c) 还原被撤消的编辑操作。 ======> Ctrl + R


============================================ 

1.关于搜索 

/: 后面跟要查找的东西,在文件中向前搜索 

?: 后面跟要查找的东西,在文件中向后搜索 

n: 向前重复搜索 

N: 向后重复搜索


============================================ 

2.关于移动 

h : 在当前行向左移动一个字符

j: 移动到下一行 

k: 移动到上一行 

l: 在当前行向右移动一个字符 

Ctrl +f: 向前滚动一页 

Ctrl +b: 向后滚动一页 

:n 将光标定位到第n行 

:$ 将光标定位到最后一行 

0 将光标定位到本行的行首 

$ 将光标定位到本行的行尾 

G 将光标定位到本文章的最后一行,与: $功能相同。 

H 将光标定位到屏幕的顶端 

M 将光标定位到屏幕的中间 

L 将光标定位到屏幕的底端


=============================================

3.关于复制


:1,100 co 200 将1~100的内容复制到第200行。

:100,102 co $ 将100~102行的内容复制到最后一行。


==============================================

4.关于删除.剪切


dw 删除一个单词

ndw 删除n个单词


x 删除一个字符 

nx 删除n个字符


:1,100d 删除1~100

:100d 删除第100行


:1,100 mo $ 将1~100行的内容移动到最后一行。


==============================================

5.关于插入 


i: 在当前位置的字符前面进入插入模式

I: 在当前行的开头进行插入 


a: 在当前位置的字符后面进入插入模式

A: 在当前行的结尾进行插入 


o: 在当前行下面打开一个新行进行插入 

O: 在当前行上面打开一个新行进行插入


============================================= 

6.关于撤销 


u: 撤销上一次的更改


============================================= 

7.关于替换 


regexp: 是要匹配的式样 

replacement: 是要替换的字符串 


:s/regexp/replacement -------------------------替换当前行出现的第一个式样 

:s/regexp/replacement/g -------------------------替换当前行所有的匹配 

:%s/regexp/replacement/g -----------------------替换文件中所有匹配式样


============================================= 

PS: 还有一个重要的命令就是"." 命令,这个命令是用来重复上一命令的

 vi里如何:撤销上次操作?,多次重复一组编辑操作?....... 

a) 撤消上一个编辑操作。 ====> u 

b) 重复上一个编辑操作。 =====> . 

c) 还原被撤消的编辑操作。 ======> Ctrl + R


0 0
原创粉丝点击