vim共分有三种模式,一般模式,编辑模式,命令行模式
一般模式->编辑模式:i,回去是esc
一般模式->命令行模式::,回去是esc
一般模式一般拿来查看文件内容
一般模式下快捷键:
0 #移到这行最前面字符
$ #移到这行最后面字符
G #移动到文件最后一行
nG #移动到文件第n行
gg #移动到文件第一行
N #光标向下移动n行
/word 向下查找word关键字
:n1,n2s/word1/word2/g n1和n2为数字,在n1和n2间寻找word1并替换为word2
:1,$s/word1/word2/g 全文件寻找word1并替换为word2
dd #删除这一行
ndd #删除光标下的n行
yy #复制这一行
nyy #复制光标下的n行
p #黏贴
u #复原前一操作
ctrl+r 或者. #重做前一动作
命令行模式:
w #保存
q #退出
w filename #另存为filename
r filename #在文件后面读入filename内容
!command #暂时离开vim,执行命令 eg. !ls /home
set nu #显示行号
set nonu #取消行号
块选择
vim块选择能对一块区域进行类似于删除,复制的操作。
V #行选择,从光标移动的行开始反白,但是选取的是整一行。
ctrl+v #块选择,从光标移动的行开始反白,但是选取的是整一块。
d #删除,将这一块删除
y #复制,将这一块进行复制
多文件编辑
可以用vim同时打开几个文件,这样很方便从一个文件中复制东西到另外一个文件中。
eg.
vim file1 file2 #用vim同时打开两个文件
:n #编辑下一文件
:N #编辑上一文件
:files #列出这个vim打开的所有文件
多窗口操作
将窗口一分为二,这样遇上编辑一个文件时,需要在一个地方参考相隔较远的行时会方便很多。
sp filename
ctrl+w+上下 #切换窗口
vim环境设置与记录
把编辑习惯行为记录下来,写在配置文件中/etc/vimrc中,在这里可以设置是否显示行号,语法高亮等