vim
Posted swaggyC
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim相关的知识,希望对你有一定的参考价值。
vim
编写脚本离不开编辑器vim
vim编辑器有三种模式:
一般模式
编辑模式
指令列命令模式
vim 文件名:打开文件,进入一般模式, i进入编辑模式,:wq保存并离开。
一般模式下:
方向键操作上下左右移动一个字符
ctrl+f 向下一页
ctrl+b 向上一页
ctrl+d 向下半页
ctrl+u 向上半
+ 移动到非空格的下一列
- 移动到非空格的上一列
n space向后移动n个字符
0 移动到当前行的首列
$ 移动到当前行的最后一列
H 移动到屏幕最上方一行的第一字符
M 移动到屏幕最中间一行的第一字符
L 移动到屏幕最下方一行的第一字符
G 移动到文档最后一行的第一字符
nG 移动到第n行
gg 移动到第一行
/word 向下搜寻
?word向上搜寻
n 重复上次搜索
N 反向重复上次搜索
n1,n2s/word1/word2/g 将n1行和n2行之间的word1替换为word2.
1,$s/word1/word2/g 同上,从第一行到最后一行
1,$s/word1/word2/gc 同上,替换需要确认
x,X x,向后删除一个字符,X向前删除一个字符
nx,向后删除n个字符
dd,删除一整行
ndd,向下删除n行
d1,G删除第一行到光标所在行的所有行
dG 删除光标所在行到最后一行的所有行
d$ 删除光标所在处到该行最后一个字符的所有数据
d0 删除光标所在处到改行的第一个字符
yy,复制一整行
ndd,向下复制n行
d1,G复制第一行到光标所在行的所有行
dG 复制光标所在行到最后一行的所有行
d$ 复制光标所在处到该行最后一个字符的所有数据
d0 复制光标所在处到改行的第一个字符
p,P p是向下一行复制,P是向上一行复制
u 复原上一个操作
ctrl r 重复上一个操作
编辑模式:
输入i,进入编辑模式
指令列模式:
:wq 保存离开
:q! 不保存离开
:set nu设置行号
:set nonu消除行号
出现swap文件的情况:
1.别人也在编辑,那么要沟通协调,两人只有一人可以编辑,或者只读模式:O
2.上次没有正常退出,R 读取上次遗留内容,E,不读取上次遗留内容,D,不读取上次遗留,并且删除swap.
以上是关于vim的主要内容,如果未能解决你的问题,请参考以下文章