此处根据需要,只罗列一些常用的指令和用法

五.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表示不改变修改时间