此处根据需要, 只罗列一些常用的指令和用法
五.VIM 程序编辑器
Vi 与 VIM
Vi 打开文件没有高亮注释, VIM 有, 且 VIM 是 vi 的高级版本
VIM 默认打开文件为命令模式
i 从光标处进入插入模式
I 从本行的开头进入插入模式
a 从当前光标的下一个字符进入插入模式
A 从本行的结束进入插入模式
o 从本行的下一行产生空白行进入插入模式
O 从本行的上一行产生空白行进入插入模式
u 在命令模式下为撤回一步,(ctrl+r 表示前进)
: 从命令模式进入冒号模式 (shift+:);
/ 从命令模式进查找模式 (shift+/)
Esc 从其他模式到命令模式
冒号模式
保存 (w) 退出 (q) 强退 (q!)
s / 关键字 / 替换字 / 替换当前行的第一个关键字为替换字
s / 关键字 / 替换字 / g 替换当前行所有的关键字
3,13s / 关键字 / 替换字 / g 将第 3 行到 13 行的关键字进行替换 (, 号表示到)
.,12s / 关键字 / 替换字 / g 替换当前行到 12 行出现的所有关键字 (. 表示当前行)
.,$-1s / 关键字 / 替换字 / g 替换当前行到倒数第二行出现的所有关键字 ($ 表示最后一行)
%s / 关键字 / 替换字 / g 替换全文出现的关键字 (% 表示 1,$ 即从第一行到最后一行)
%s / 关键字 //g 替换全文出现的关键字为空 (即删除全文出现的关键字)
- L1,L2s/^/#/g 在 L1 行到 L2 行的行首添加 #(^ 表示行首)
- L1,L2s/^#//g 从 L1 行到 L2 行, 删除以 #开头的# 号
Number 定位到 number 行的行首
set number 显示行号
set nonuber 撤销行号
files 查看打开的文件
next 切换到打开的下一个文件
N 切换到上一个文件
n 切换到下一个文件
first 切换到第一个文件
last 切换到最后一个文件
查找模式
关键字 高亮全文的关键字
n 表示上一个关键字
N 表示下一个关键字
命令模式
Number+G 定位到第 number 行
G 定位到最后一行
gg 定位到第一行
yy 复制当前行
number+yy 复制加上当前行的 number 行 (从当前行开始往后数)
p 粘贴到当前行的下一行
dd 删除当前行 (实际为剪切)
number+dd 删除从当前行开始的 number 行 (实际为剪切)
r + 替换字符 替换当前的字符
x 删除当前光标所在的字符
六.VIM 的功能
块选择 (visual Block)
Ctrl+v 进入可视块选择
y 复制选择的块
p 粘贴复制的块
多文件编辑
多窗口操作
进入冒号模式, 输入 sp
Ctrl+w 再按下箭头跳转到下一个窗口
Ctrl+ww 切换到另一个窗口
可以在~/.vimrc 中添加 set 命令, 进行配置 VIM(如添加行号)
DOS 与 Linux 的断行字符
unix2dos -k -n file1 file2 将 file1 转换成 dos 能够读取的 file2 文件
-k 表示不改变修改时间
来源: http://www.bubuko.com/infodetail-3155848.html