Vim快速入门
2017-02-21 14:56:14 0 举报
AI智能生成
登录查看完整内容
vim操作
作者其他创作
大纲/内容
Vim
查找替换
替换和撤销(Undo)命令
r+<待替换字母>(将游标所在字母替换为指定字母)
R(连续替换,知道按下Esc)
cc(替换整行,即删除游标所在行,并进入插入模式)
cw(替换一个单词,即删除一个单词,并进入插入模式)
C(大写)(替换游标以后至行末)
~(反转游标所在字母大小写)
u{n}(撤销一次或n次操作)
U(大写)(撤销当前行的所有修改)
Ctrl+r
redo,即撤销undo命令
快速缩进
使用命令进行快速调整缩进操作
普通模式下>>,整行将向右缩进
普通模式下<<,整行将向左回退
shiftwidth命令
命令模式下通过对shiftwidth值进行设置可以控制缩进和回退的字符数
set shiftwidth=10,设置缩进为10个字符
调整文本位置
命令模式下
ce(center)命令使本行内容居中
ri(right)命令使本行文本靠右
le(left)命令使本行内容靠左
查找
普通模式下
输入/,然后键入要查找的字符串
?与/的功能相同,区别在于/是向下查找,而?是向上查找
在查找之后,输入n和N可以继续查找
n表示继续查找
N表示反向查找
\\*(寻找游标所在处的单词)
\\#同上,但是\\#是向上找,\\*则是向后找
g\\*同\\*,但部分符合该单词即可
g\\#同\\#,
高级功能入门
多文件编辑
一种是进入vim前使用的参数就是多个文件
默认进入第一个文件
命令行模式下
输入n,编辑下一个文件
输入N,编辑前一个文件
另一种就是进入vim后再编辑其他的文件
e 3.txt(打开新文件3.txt)
e#(回到前一个文件)
ls(列出以前编辑过的文档)
b 2.txt或者编号(可以直接进入文件2.txt编辑)
bd 2.txt或者编号(可以删除以前编辑过的列表中的文件项目)
e! 4.txt(新打开文件4.txt,放弃正在编辑的文件)
f(显示正在编辑的文件名)
f new.txt(改变正在编辑的文件名字为new.txt)
恢复文件
因为断电等原因造成文档没有保存,可以采用恢复方式,vim -r进入文档后,输入:ewcover 1.txt来恢复
可视模式
普通模式下输入v进入字符选择模式,就可以移动光标,光标走过的地方就会选取。
在普通模式下输入Shift+v,进入行选择模式,会把整行选取,可以上下移动光标选择更多行。
在普通模式下输入Ctrl+v,进入区域选择模式,可以进入矩形区域选择。
在可视模式下输入d删除选取区域内容
在可视模式下输入y复制选取区域内容
视窗操作
new(打开一个新的vim)
sp 1.txt(打开新的横向视窗来编辑1.txt)
vsp
快速入门
vim常用模式
普通模式
在插入模式或命令行模式按Esc
插入模式
普通模式中按i
命令行模式
普通模式中按:
进入vim
使用vim命令进入vim
vim后面加上要打开的已存在的文件名或者不存在的文件名
或直接使用vim也可以打开vim编辑器,但是不会打开任何文件
游标移动(普通模式)
h(左)
l(右)
j(下)
k(上)
w(移动到下一个单词)
b(移动到上一个单词)
进入插入模式
i(在当前光标处进行编辑)
I(在行首插入)
A(在行末插入)
a(在光标后插入编辑)
o(在当前行后插入一个新行)
O(在当前行插入一个新行)
cw(替换从光标所在位置后到一个单词结尾的字符)
保存文档
命令行模式下输入w回车
退出vim
命令行模式下退出vim
:q!(强制退出)
:q(退出)
:wq!(强制保存或退出)
:w<文件路径>(另存为)
:saveas 文件路径 (另存为)
:x(保存并退出)
:wq(保存并退出)
普通模式下退出vim
Shift+zz(保存退出)
删除文本
x(删除游标所在的字符)
X(删除游标所在前一个字符)
Delete(同x)
dd(删除整行)
在dd前面加上数字,如2dd表示一次删除2行
dw(删除一个单词)
d$或D(删除至行尾)
d^(删除至行首)
dG(删除到文档结尾处)
d1G(删至文档首部)
文档编辑
重复命令
重复执行上次命令
在普通模式下.(小数点)表示重复上一次的命令操作
执行指定次数相同的命令
普通模式下输入N<command>,N表示重复后面的次数
如10x,删除10个连续字符
如3dd,删除3行文本
dw或者daw(delete a word)删除一个单词,所以可以联想到dnw(n替换为相应数字)表示删除n个单词
游标的快速转跳
行间转跳
nG(游标移动到第n行)
如果默认没有显示行号,请进入命令模式,输入:set nu以显示行号
gg
游标移动到第一行
G
到最后一行
行内跳转
w(到下一个单词的开头)
e(到下一个单词的结尾)
b(到前一个单词的结尾)
ge(到前一个单词的结尾)
0或^(到行头)
$(到行尾)
f<字母>(向后搜索<字母>并转跳到第一个匹配的位置)
非常实用
P(大写)代表粘贴至光标前
F<字母>(向前搜索<字母>并转跳到第一个匹配的位置)
复制粘贴和剪切
复制粘贴文本
普通模式中使用y复制
yy复制游标所在的整行(3yy表示复制3行)
y^复制支行首,或y0。不含光标所在处字符。
y$复制至行尾。含光标所在处字符。
yw复制一个单词
y2w复制至文本末
yG复制至文本末
y1G复制至文本开头
普通模式中使用p粘贴
p(小写)代表粘贴至光标后
剪切及粘贴
dd删除命令就是剪切
然后使用p来粘贴
0 条评论
回复 删除
下一页