Linux 文本编辑器
01、Vim是一个功能强大的全屏幕文本编辑器,是Linux /unix上最常用的文本编辑器,Vim没有菜单,只有命令。
第一步:进入 => vi filename
第2步 => o:插入模式,插入内容
第3步 => Esc:退出插入模式,回到命令模式
第4步 => : 冒号进入编辑模式 (set nu => 显示行数)
第5步 => :wq 退出
02、vim常用操作
插入命令:
a => 在光标所在字符后插入
A => 在光标所在行尾插入
i => 在光标所在字符前插入
I => (大写 i )在光标所在行行首插入
o => (小写 o )在光标下插入新行
O => 在光标上插入新行
:set nu => 设置行号
:set nonu => 取消行号
gg => 到第一行
G => 到最后一行
nG => 到第n行
:n => 到第N行
$ => 移动至行尾
0 => 移动至行首
删除命令:
x => 删除光标所在处字符
nx => 删除光标所在处后 n 个字符
dd: 删除光标所在行,ndd删除 n 行
dG:删除光标所在行到文件末尾内容
D:删除光标所在处到行尾内容
:n1,n2d => 删除指定范围的行
复制和剪切命令:
yy:复制当前行
nyy:复制当前行一下n行
dd:剪切当前行
ndd:剪切当前行一下n行
p、P:粘贴在当前光标所在行下或行上
其他命令:
· r:取代光标所在处字符
R:从光标所在处开始替换字符,按esc结束
u:取消上一步操作
搜索和搜素替换命令
/string:搜索指定字符串,搜索时忽略大小写 => :set ic
n:搜索指定字符串的狭义和出现位置
:%s/old/new/g:全文替换指定字符串
:n1,n2s/old/new/g:在一定范围内替换指定字符串
保存和退出命令:
:w = > 保存修改
:w new_filename => 保存为指定文件
:wq => 保存修改并退出
:q!=> 不保存修改退出
:wq!=> 保存修改并退出(文件所有者及 root 可使用,强制保存),
03、Vim 使用技巧
导入命令执行结果 => :r !命令 (例如:导入时间 :r!date)
定义快捷键 => :map 快捷键 触发命令
范例: :map ^P I #<ESC> 表示在这一行跳到行首,插入一个 # 并回到命令模式(加注释)
:map ^B 0x 0表示回到行首,回到行首删除第一个字符并回到命令模式(解注释)
连续注释 => :n1,n2s/^/#/g
n1,n2:第几行到第几行
/^:行首
/#:替换的内容,如果想解开注释把 /# 替换成 /
1,3s/^/\/\//g:行首添加 // 注释
替换:ab mymail xxxxx809031@qq.com 当输入mymail时回车或者空格mymail会变成邮箱地址,可以定义重复使用的内容
常用的编辑模式的操作可以定义在用户的配置文件下
例如:.vimrc /home/username/.vimrc /root/.vimrc