vim
标题 | |
---|---|
vi filename | 打开或新建文件,并将光标置于第一行行首 |
vi +n filename | 打开文件,光标置于第n行行首 |
vi + filename | 打开文件,光标至于最后一行行首 |
vi -r filename | vi崩溃后,恢复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
删除113到128行之间开头为 # 符号的注释
113G[ctrl+v]128Gd
到第25行,删除15个字符后,出现的第一个单词是什么? tree
25G15x
/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
撤销上一个操作
ctrl+r redo,撤销撤销操作
:set nu | 显示行号 |
:set nonu | 取消行号 |
本文作者:星火文档中心
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!