vi常用命令

光标移动:
Ctrl+f 向文件尾翻一屏               Ctrl+b 向文件首翻一屏
n+     光标下移n行                      n-    光标上移n行
0(零)光标移至行首                 光标移至行尾
            光标移至行首第一个单词
nG     光标移至n行行首              :n 光标移至n行行首
gg        跳至文件开头                                    跳至文件末尾

      向后跳一个单词至词首            向后跳一个单词至词首尾   
      向前跳一个单词至词首                                        (+shift(大写) 忽略非单词字符)

:''             跳至刚才位置                          crtl+o   跳到一个older的地方(跳回到G过来的地方)
ctrl+i        跳到较新的地方

文本插入:
i 在光标前开始插入文本                 I在行首开始插入文本 
a在光标后开始插入文本                            在行尾开始插入文本
o 在当前行之下新开一行               O 在当前行之上新开一行
s删除当前字符并插入                                  S 删除当前行并插入

文本删除复制:
d0 删除至行首                       d$\D删除至行尾
x 删除光标后的一个字符               X 删除光标前的一个字符
ndd删除当前行向后的n行                  ndw 删除从光标开始的n个单词(dw 删除一个)
nyy复制当前行向后的n行                    nyw 复制从光标开始的n个单词(yw 复制一个)
复制:
方法2:
命令行模式下输入
6,9 co 12
复制第6行到第9行之间的内容到第12行后面。
方法3:
有时候不想费劲看多少行或复制大量行时,可以使用标签来替代
光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc
然后 :'a,'b co 'c      (用marks查看所有标记)

  把co 改成 m 就成剪切了
要删除多行的话,可以用 :5, 9de


搜索替换:
/pattern 从光标开始处向文件尾搜索   ?pattern 文件首搜索
n 在同一方向上重复上一次搜索         N 在反方向上重复上次搜索
:s/p1/p2/g   在当前行中所有p1均用p2替代  :n1,n2s/p1/p2/g 将第n1至n2行中的所有p1均用p2替代
:%s/p1/p2/g   将文件中所有p1均用p2替换

退出保存:
:w 保存文件                 :wq保存退出
:q 退出                     :q! 强制退出不保存

进入头文件:
gf  进入头文件                                      :bd            退出头文件

切换窗口:
ctrl+w+w

u   撤销
Ctrl+r 恢复

批量缩进:
1、v
2、j、k选择行
3、键入<、>

:sp              将屏幕横向分成两屏(同个文件复制方便)

字符界面下不同文件复制:
1、ctrl+w+n     新开个窗口
2、:edit file      编辑新文件(可做字符界面下复制)(不同文件复制方便)
3、ctrl+w+w    切换窗口

图形界面下不同文件复制:
1、*y或+y
2、*p或+p

ctrl + t 返回上一层
ctrl + ] 查找函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值