vim程序编辑器
1.vi
使用vi建立一个文件
/bin/vi welcome.txt
i进入编辑模式
ESC退出编辑模式
:wq保持并退出
一般模式进入编辑模式:
i I i在目前光标所在处插入文字 I在行首插入文字
a A a在光标所在的下一个文字插入 A在行尾插入文字
o O o从光标所在的下一行的行首插入文字 O从光标所在行的上一行输入文字
r R r会取代光标所在的那一个字符 R会一直取代光标所在的所有文字直到ESC
一般模式下
数字0 移动到这一行的最前面字符处
$ 移动到这一行最后字符处
G 移动到这个档案的最后一行
2G 移动到这个档案的第二行
gg 移动到这个档案的第一行
2 enter 光标向下移动2行
2 空格 光标向后移动2个字
复制
yy复制光标所在的那一行
2yy复制光标所在的向下n行
粘贴
p 粘贴到光标下一行
P 粘贴到光标的上一行
撤销
u 复原前一个动作
CTRL r 重做上一个动作
:e!将档案还原到最原始的状态
查找
/word 在光标以后查找word
?word 在光标以前查找word
n 重复前一个搜索动作
N反向进行前一个搜索
删除
x X x向后删除一个字符,X为向前删除一个字符
nx向后删除n个字符
dd删除光标所在的那一行
ndd向下删除n行
d1G删除光标所在行到第一行的所有数据
dG删除光标到最后一行的所有数据
替换
:n1,n2s/word1/word2/g 在第n1行与第n2之间寻找word1字符串,替换成word2
:1,$s/word1/word2/g 从第一行到最后一行寻找word1字符串。替换成word2
:1,$s/word1/word2/gc 从第一行到最后一行寻找word1字符串。替换成word2替换前询问使用者确认
: %s/word1/word2/g 全文替换
保存
:w 将编辑的数据写入硬盘档案中
:w!若档案属性为只读时,强制写入该档案
另存为
:w filename 将编辑的数据存储成另一个文件
:n1,n2 w filename 将n1到n2的内容存储成filename这个档案
退出
:q 离开
:q! 若曾修改过档案,又不想存储使用!为强制离开不储存档案
:wq 保存并退出
:x 保存并退出
翻页
CTRL b 向上翻页
CTRL f 向下翻页
:r filename 读入另一个档案的数据,将filename的内容加到光标的后面
:set nu显示行号
:set nonu 取消行号
:command 暂时离开vi到指令行模式下执行command的显示结果
2.vim的附加功能
块选择
v 字符选择,将光标经过的地方反白
V 行选择,将光标经过的行反白
CTRL v 块选择,可以用长方形的方式选择数据
y 复制反白的地方
d 删除反白的地方
多文件编辑
:n 编辑下一个文件
:N 编辑上一个文件
:files 列出当前vim打开的所有文件
多窗口功能
:sp filename 打开一个新窗口,如果加file,表示在新窗口打开一个新文件,否则表示两个窗口同时打开一个文件
CTRL wj 先按ctrl不放再按w后松开两键再按j 光标移动到下方的窗口
CTRL wk光标移到上方的窗口
CRTRL wq 保存并退出