编辑
2022-10-07
小白笔记
0

目录

删除
移动到行
移动到列
光标
搜索
替换
替换操作后撤销

vim

vi-vim-cheat-sheet-sch.gif

标题
vi filename打开或新建文件,并将光标置于第一行行首
vi +n filename打开文件,光标置于第n行行首
vi + filename打开文件,光标至于最后一行行首
vi -r filenamevi崩溃后,恢复filename
vi filename1 filename2打开多个文件,依次编辑

命令模式

命令
o光标下开一行
O光标上开一行
删除
标题
x删除光标处的单个字符
X删除光标前的字符
dd删除所在整行
ndd删除当前以下n行
d0删除当前行光标前的内容
d$删除当前行光标后的内容

移动到指定行或列

移动到行

方法1: 输入:n,代表跳转到第n行,如:79,就跳转到第79行。 方法2: 直接输入nG,代表跳转到第n行,如79G,就跳转到第79.

移动到列

直接输入nl,跳转到第n列,如3l,跳转到3列

光标
标题与光标有关的操作
0光标置于行首
$光标置于行尾
h j k l视图模式下,高亮光标左,下,上,右
v切换视图模式,相当于拖动光标
ctrl+v进入块模式
nG光标移到第n行
nl光标移到第n列
u撤销
H屏首
M屏中
L屏尾
y复制
p粘贴

例如: 复制66到71这6行的内容(含有MANDB_MAP),并且粘贴到最后一行之后; Go[esc]66Gv71G$yGp 录屏_deepin-terminal_20221012130002.gif

删除113到128行之间开头为 # 符号的注释 113G[ctrl+v]128Gd 录屏_deepin-terminal_20221012133507.gif

到第25行,删除15个字符后,出现的第一个单词是什么? tree 25G15x 录屏_deepin-terminal_20221012134610.gif

搜索替换

搜索

/word 向下查找word单词 ?word向上查找word单词 n向下查找下一个 N向上查找上一个

替换

:n1,n2s/word1/word2/g 从n1到n2行 word2替换成word1 :1,$s/word1/word2/g 从第一行到最后一行,全部替代 :1,$s/word1/word2/gc从第一行到最后一行,全部询问替代

替换操作后撤销

u 撤销上一个操作 录屏_选择区域_20221012113900.gif

ctrl+r redo,撤销撤销操作

录屏_deepin-terminal_20221012114505.gif

:set nu显示行号
:set nonu取消行号

本文作者:星火文档中心

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!