学习了文件系统,我们已经可以快速的管理工作文件,那么我们就要开始工作了
vim的调用
在shell中使用
vim 文件名
可以编辑指定文件,若指定的文件不存在,则创建一个文件
vim的新手村
首先我们需要学习工作的环境vim
vim的三种工作模式
vim有三种模式:普通模式 插入模式 底行模式
普通模式:可以对文件进行简单的复制和剪切
插入模式:进行文件编译
底行模式:可以执行外部命令
三种模式的转换
普通模式转到插入模式:
a,光标后一个字符插入
i,当前光标字符插入
o,当前光标下一行插入
O,当前光标上一行插入
I,光标转行首
A,光标转行尾
插入模式和底行模式转到普通模式:
ESC
普通模式转到底行模式
:
vim普通模式下的命令
[N]x
删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)
[N]dd
删除从光标位置开始的连续N个行(并复制到编辑缓冲区)
[N]yy
复制从光标位置开始的连续N个行(并复制到编辑缓冲区)
p或P
粘贴: p下边粘贴,P上边粘贴
u
取消上次操作
vim底行模式下的命令
:!Command
在vim中执行外部命令command
:q
退出没有修改的文件,若文件被修改后没有保存,则此命令无效
:q!强制退出,不保存
:w 保存文件
:x 保存文件并退出
:w File 另存为别的文件名,不退出
:r File 录入别的文件的内容
vim的基础提升
熟练使用vi的光标命令
h
光标左移
j
光标下移
k
光标上移
l
光标右移
:N
移动光标到第N行
1G
移动光标到文件的第1行
G
移动光标到文件的最后一行
gg
移动光标到第一行
:set number(set nu)
设置显示行号
:set nonumber
取消显示行号
查找命令
/string
支持正则表达式
n继续查找
N 反向查找
替换命令
s命令:(默认替换范围为当前行)
:s/str1/str2/
:s/str1/str2/g
:.,$s/str1/str2/g
.表示当前行, $表示最后一行,g表示全替换,不加g默认只替换第一个
:1,$s/str1/str2/g
.全文替换
:%s/str1/str2/g
%全文替换
复制和剪切命令
y0
将光标至行首的字符复制(不包括光标所在的字符)
y$
将光标至行尾的字符复制(包括光标所在的字符)
d0
将光标至行首的字符剪切
d$
将光标至行尾的字符剪切
range y
块复制,如:128,125y
range d
块剪切