目录
vi编辑器的常用快捷键
1、vi编辑器的使用
(1)启动vi编辑器:
vim 直接启动vim
vim filename 打开vim并创建名为filename的文件
(2)vi编辑器的三种模式:
-
命令行模式command mode)(打开编辑器进入命令行模式,或者按ESC键即可进入此模式)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
-
插入模式(Insert mode)(按下i即可进入插入模式)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 -
底行模式(last line mode)(按下shift + :即可进入底行模式)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
(3)关闭vi编辑器
在底行模式下
:x 退出并保存vi编辑器保存的文件。
:wq 保存并退出。
2、vi编辑器的快捷命令
(1)文件命令
同时打开多个文件
vim file1 file2 file3 …
在vim窗口中打开一个新文件
:open file
切换到下一个文件
:bn
切换到上一个文件
:bp
(2)插入命令(在命令行模式下输入即可)
i 在当前位置生前插入
a 在当前位置后插入
o 在当前行之后插入一行
(3)查找命令
/text 查找text,按n健查找下一个,按N健查找前一个。
PS:查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。
(4)替换命令
:%s/old/new/g 将old替换new,替换整个文件的所有匹配
(5)移动命令
gg 移动到文件头。
G(shift + g) 移动到文件尾。
:240 回车 //移动到第240行
(6)撤销命令
u 撤销(Undo)
U 撤销对整行的操作
Ctrl + r 重做(Redo),即撤销的撤销。
(7)删除命令(实质是剪切命令,可以通过p命令粘贴)
dd 删除当前行
10d 删除当前行开始的10行。
:11,$d 删除11行及以后所有的行。
(8)拷贝命令
yy 拷贝当前行
nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。
p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
PS:正常模式下按v(逐字)或V(逐行)进入可视模式,然后用上下键移动即可选择某些行或字符,再按y即可复制,复制好后再按p复制到当前行的下一行。
(9)窗口命令
PS:CentOs系统的更新软件源的命令yum update
分屏同时查看多个文件:
:sp [文件名] //横向增加分屏
:vsp [文件名] //纵向增加分屏
窗口移动:
Ctrl+ww 移动到下一个窗口
(10)注释命令
perl程序中#开始的行为注释,所以要注释某些行,只需在行首加入#
:%s/^/#/g 注释整个文档,此法更快。