Linux文本编译器vi
一、什么是Vim/Vi?
Vim/Vi是一个功能强大的全屏幕文本编译器,是Linux平台上最常用的文本编译器,
用于建立、编辑、显示文本文件(linux平台下的编程平台)主要用来进行一些脚本程序的编写
注意:没有菜单,只有命令。
二、Vim/Vi工作模式
1、command 命令模式 vi filename默认进入命令模式,这里输入的命令不会显示在控制台上面。
2、insert 插入模式 用来编辑文本的模式,按ESC来退回命令模式
3、edit 编辑模式 通过:符合进入,然后输入一些命令之类的,按回车退回命令模式。
三、常用的vi命令
插入命令(从命令模式输入一下命令后,会进入Insert模式,然后输入文本,Esc退回命令模式)
·a 在光标后附加文本
·A 在本行行末插入文本
·i 在光标前插入文本
·I 在本行开始插入文本
·o 在光标下插入新行
·O 在光标上插入新行
定位命令
·h 左
·j 下
·k 上
·l 右
·$ 移动到行尾
·0 移动至行首
·H 移至屏幕上端
·M 移动到屏幕中央
·L 移动到屏幕下端
·:set nu 设置行号
·:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
·:n 到第n行
删除命令
·x 删除光标所在的字符
·nx 删除光标后面n个字符
·dd 删除光标所在行,ndd删除,n行
·dG 删除光标所在行到文件末尾内容
·D 删除从光标所处到行尾
·:n1,n2d 删除指定范围的行
复制剪切命令
·yy、Y 复制当前行
·nyy、nY 复制当前行一下
·dd 剪切当前行
·ndd 剪切当前行一下n行
·p、P 粘贴在当前光标行下或上
替换和取消命令
·r 取代光标所处的字符
·R 从光标开始处替换字符,按Esc结束
·u 取消上一步操作
搜索和替换命令
·/string 向前搜索指定字符串,搜索时忽略大小写(:set ic开启,set noic 关闭)
·n 从前往后查找
·N 从后往前查找
·%s/old/new/g 全文替换指定字符串1
·n1,n2s/old/new/g 在一定范围内替换字符old成new,(g表示global,全部替换不确认,换成c表示要确认)
保存退出命令
·:wq 保存并退出
·ZZ 保存退出
·:q! 不保存退出
·:w 保存 加上文件名表示另存为
四、应用技巧
·:r 文件名 将文件内容导入到当前编辑的文件中
·:!命令 可以在vim模式下执行Linux命令
·:map 快捷键定义命令
:map ^p(ctrl+v+p) I#<ESC> ctrl+P是快捷键 表示在行首(I)插入#,再退回命令模式(ESC)
连续行注释
:unmap
:n1,n2s/^/#/g ^表示行首,该命令表示在n1~n2行行首注释
:n1,n2s/^#//g 用空替换行首的“#”来取消注释,(语句中间有#不会替换)
:n1,n2s/^/\/\//g 行首插入//,其中使用了转义符\
替换
:ab mymail magicqyz@qq.com 用我的邮箱替换mymail,助记符。用于记忆快捷键
:unab mymail 取消定义