Linux命令详解之vi
1.主要命令
- 删除一行:光标定位到要删除的那一行,在命令模式下,
dd
- 显示行号:命令模式下 输入:
set nu
yy
:复制一行到缓冲区,p
:将刚才复制的一行粘贴下来。ctrl+u
:到文件头ctrl+d
:到文件尾shift+h
:到屏幕第一行,shift+m
:到屏幕中间,shift+l
:到最后一行:n
到第n 行^
到行首,$
到行尾 (这两个与正则一样)- 查找某字符串
在命令模式(连续两次敲击Esc键)下: - (1)按下/键,然后在其后输入自己想查找的字符串,按下回车之后,会从当前光标往后显示匹配的字符串。如果想继续往后查找,则按n键
- (2)按下?键,然后在其后输入自己想查找的字符串,按下回车之后,会从当前光标往前显示匹配的字符串。如果想继续往前查找,则按n键
2. 简介如下
-
01.
$
跳到行尾 -
02.
(
句首;)
下一句句首 -
03.
e
词尾 -
04.
w
下一个单词的开头处 -
05.
Y
拷贝行,yy
拷贝 -
06.
I
到行首插入,i
简单光标处插入 -
07.
O
另起一行 -
08
.A
在行尾添加, -
09.
S
删除行并插入,s
删除该字符并插入 -
010.
D
删除至行尾,d
删除 -
011.
GG
到文件末尾,gg
移动到文件首行 -
012.
JJ
合并两行至一行 -
013.
/word
查找一个名为word
的字符串。光标之后 -
014.
?/word
向光标之上寻找一个字符串为word
的字符串。在进行了上述的两类操作之后,就可以尝试n/N进行正向、反向继搜索操作。 -
015.选择替换
:a,bs/word1/word2/g
这个命令的意思就是:在第a 到第b行之间,使用word2替换word1。
:1,$s/word1/word2/g
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2
:1,$s/word1/word2/gc
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!【在取代每个字符之前,都会让用户确认一下】 -
016.
x
相当于delete键,X
相当于backspace键 -
017.
10x
则相当于删除delete 10个字符 -
018.
dd
表示删除光标所在的那一整行