vim 的使用
vim xx 若xx存在时,直接打开;若不存在,则在内存中创建xx,若保存则写入硬盘,否则删除。
插入模式
进入vim后一开始为命令模式,按 i,I,a,A,o,O 可进入插入模式。
i 在当前光标所在处插入, I 在目前所在行的第一个非空格出插入。
a 在当前光标所在处后一个字符插入, A 当前所在行的最后一个字符处插入。
o 在当前光标所在行的下一行插入新一行, O 在上一行插入新一行。
Esc 回到命令模式中。
末行模式
从插入模式要先进入命令模式,再按 :键进入末行模式,可执行保存退出替换定位修改参数等功能。
:w 将数据写入硬盘。
:q 退出。
:wq 保存并退出。
:set nu 显示行号。
:set nonu 取消行号。
:n1,n2s/word1/word2/g 将n1到n2行之间的word1全部替换为word2,g表示全局,若无则表示替换每行第一个。
. 代表当前行,$-1代表倒数第二行,/表示删除,^表示行开头,%表示全文.
:%s/word1//g 删除全文的word1。
:n 移动到第n行。
命令模式
u 服务员前一个操作。
Ctrl + r 重复前一个操作。
G 移动到文件的最后一行。
nG 移动到第n行。
gg 移动到第1行。
/word 向下查找为word的字符串,?word向上查找,n/N 查找下一个/上一个。
x,X x向后删除一个字符,X向前删除。
nx 连续向后删除n个字符。
dd 剪切一整行。
ndd 向下剪切n行。
yy 复制当前行。
nyy 复制光标所在向下n行。
p,P在光标上一行/下一行粘贴。
块选择
Ctrl + v 进入块选择。
y 将选择的部分复制。
d 删除选择的部分。
多文件编辑
:n 编辑下一个文件。
:N 编辑上一个文件。
:files 列出vim打开的所有文件。
多窗口功能
:sp [filename] 打开一个新窗口。
Ctrl + w + 上箭头 光标移到上面的窗口
Ctrl + w + q 离开。
vim的配置记录在.vimrc 文件中 。
vim .vimrc修改配置。
Dos和Unix 文本格式互转。
dos2UNIX [-kn] file [newfile]
UNIX2dos [-kn] file [newfile]
-n 保留旧文件。
-k 保留修改时间。