esc:进入命令行模式
i: 在光标之前插入 I:行首插入
a: 在光标之后插入 A:行末插入 ^:光标定位到行首 $:定位到行末
x: 删除光标下的字符 X:删除光标前一个的字符
S: 修改一整行 C:修改光标到末尾
hjkl 左下上右
H:当前屏幕的最上
M: 中间
L: 下方
ctrl + f 向下翻一页代码
ctrl + b 向上翻一页代码
ctrl + d 向下翻半页代码
ctrl + u 向上翻半页代码
r:替换一个字符 R:替换光标下后面所有的
o: 当前行插入下一空白行,进入编辑模式 O:在上面插入一行空白行,进入编辑模式
dd:删除当前行 5dd:删除下面5行的数据
D:删除光标位置之后的内容至行末 ##删除实际是剪切
:5,9de 删除5到9行(闭区间也叫剪切)
d+左右键 删除前一个或后一个
yy:复制一行 5yy:复制5行 d: 剪切 p:粘贴光标之前 P:向下新一行粘贴 注y$ 然后p 直接粘贴在后面
:6,9 co 12 复制第6行到第9行之间的内容到第12行后面
##快捷方式 用标签代替剪切or复制
光标移动到起始行,输入ma
光标移动到结束行,输入mb
光标移动到粘贴行,输入mc
然后 :'a,'b co 'c 把co改为m就是剪切
替换:%s/待替换str/替换后str/g (%:表示所有行,s:替换,g:全局) 替换所有行中的xxx为xx1
1,4s/待替换str/替换后str/g (1,4:表示1到4) 替换1到4行中的文本
u: 撤销操作 ctrl + r 返回撤销前
G: 光标到最后一行 number+G: 跳转到number行 gg:整个文件的开头
W:向后跳一个单词的长度,即调到下一个单词的开始处
b:向前跳一个单词的长度,即调到下一个单词的开始处
.: 重复操作指令
v:视图模式按个来选范围 V:视图模式按行选
>>:向右移动代码
<<:向左移动代码
{:向上到代码块 }:下
:/str 高亮显示字符串 按n显示下一个 N上一个
:set nu! 显示行号
:w 写入保存
:q 退出
:wq 保存退出 == ZZ == :x
:q! 不保存强制退出 == ZQ
:w filename 另存为... == :f filename
总结:小写一般前 大写一般后
##跨文件复制 1.txt中数据复制到2.txt
1.vi 1.txt
2.在命令行模式 输入 :sp 横向切分一个窗口 or :vsp 纵向切分一个窗口 ---->>你将看到两个窗口是同一个文件
3.在命令行模式 输入 :e 2.txt 在其中一个窗口打开另一个文件
4.切换到文件 1.txt 的窗口 10yy 光标及以下共10行数据复制 这样将内容复制到临时寄存器中(两个窗口切换 Ctrl+w 再按下w)
5.切换到2.txt窗口 按p
vi 文本编辑--常见操作
猜你喜欢
转载自blog.csdn.net/qq_31603575/article/details/80655178
今日推荐
周排行