vim详解

vim  +2   :打开文件,并定位于第2行
vim +  打开文件,定位与最后一行
vim  +/PATTERN    打开文件,定位至第一次被PATTERN 匹配到的行的行首


 模式转行:
编辑--输入
i    //
a
o


I  //在当前光标所在行的行首,转换为输入模式
A  //在当前光标所在行的行尾,转换为输入模式
O  //在当前光标所在行的上方,新建一行,并转为输入模式






:wq  ---> :x
编辑模式下退出
ZZ 保存并退出








光标移动
1.诼字符移动
h  左
j  下
k 上
l右
#h  移动# 个字符


2.以单词为单位移动
w:  移至 下一个单词的词首
e: 跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首


#w


3.行内跳转
0 :绝对行首
^ : 第一个非空白行首
$ 绝对行尾




4.行间跳转
#G 跳至第#行
G 调至最后行
末行模式下 ,直接给出行号即可




4.翻屏
ctrl+f  向下翻一屏
ctrl+b  向上翻一屏
ctrl+d  向下翻半屏
ctrl+u  向上翻半屏






5.删除单个字符
x:删除光标所在的单个字符
#x  删除#个字符


6.删除命令 d
d命令  跟跳转命令组合使用
#d跳转符
dw 
#dw
#de
#db
dd 删除当前光标所在行
#dd  删除包括当前光标所在行的在内的#行
d$  删除当前行光标后的内容
d0   删除当前行光标前的内容
末行模式下:
startadd,endADDd
.    : 表示当前行
$     :表示最后一行
+#     向下n 行
.,+2d   //当前行和向下2行被删除
 






7.粘贴命令
p:如果删除或 复制为整行内容,则  粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P:如果删除或 复制为整行内容,则  粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面




8复制命令 y  
用法同d 命令


yy
3yy
y$
y0




9 修改  先删除内容,再转换为输入模式
用法同d
cc 
c$ 




10.替换: r   经常是替换单个字符


R:替换模式       esc 退出替换模式






11.撤销编辑操作u 
u :撤销前一次的编辑操作
   连续u命令可撤销此前的n次操作
#u   直接撤销最近#次编辑操作




 ctrl+r  撤销最近一次撤销


十二.重复前一次编辑操作
.






十三.可视化模式
v:按字符选取
V:按矩形选取


14.查找
/pattern
?pattern   //当前行向上找
 n
N


15.查找并替换
在末行模式下用s命令


:s/被替换内容分/替换内容     //内容替换所在行的第一个目标
:s/被替换内容/替换内容/g    //替换所在行的全部模板
:%s/被替换内容/替换内容/g   //替换整个文档里的全部目标


:.,$-1s/he/HE/g    //当前行道最后一行  he 替换为 HE








命令模式:左下角没有任何提示
尾行模式:左下角有 : 或 / 提示
编辑模式:左下角有"Insert"字样提示


1. 命令模式----->编辑器模式切换
    a : 光标向后移动一位进入编辑模式
    i : 内容和光标没有变化
    s : 删除光标所在字母进入编辑模式
    o : 新起一行进入编辑模式


2. 尾行模式
    命令模式---->尾行模式: :或/
    尾行模式---->命令模式: 
    esc  或 连续两次esc 或 清空尾行内容


    尾行模式的各种操作:
    :q          //退出编辑器
    :w          //对编辑器后的内容进行保存
    :wq         //保存编辑后的内容并退出
    :q!         //强行退出文档,不保存修改
    :w!         //强行保存文档(用户没有修改权限,可以强行写保存)
                修改后文件的属组有变化。
    :wq!        //强行写保存并退出编辑


    :n          //光标跳转到第n行


    :/内容/ 或 /内容        //内容查找(小写n字母,查找下一个,大写N上一个)
    :set number 或 set nu   //给编辑器设置行号
    :set nonumber 或 set nonu //取消行号设置


    :s/被替换内容/替换内容/   //内容替换指令(替换光标所在行的第一个目标)
    :s/被替换内容/替换内容/g  //替换光标所在行的全部目标
    :%s/被替换内容/替换内容/g //替换整个文档里的全部目标


3   命令模式
    ①光标移动
        字符级:左右键
        单行级:上下键
        字符-单行级:h左  j下   k上   l右


        单词级:
            w   word下个单词首字母
            e   end下个(本)单词尾字母
            b   before上个(本)单词的首字母
        
        行级:
            $   行尾
            0   行首
        
        段落级:
            }   下个(本)段落尾部
            {   上个(本)段落首部


        屏幕级(不支持翻屏):
            H   屏幕首部
            L   屏幕尾部


        文档级:
            G   文档尾行
            1G  文档的第一行
            nG  文档的第n行
    
    ②删除操作
        dd              删除当前行
        n+dd            删除包括光标所在行的后边n行内容
        x               单个字符删除
        d+光标移动区域  光标当前位置开始到光标移动区域内容都给删除
           d+$          从光标所在位置开始一直删除至行尾
        删除的内容被放入临时缓冲区里边,也可以对其进行粘贴操作
    ③内容复制
        yy              复制当前行
        n+yy            复制包括光标所在行的后边n行内容
        y+光标移动区域  光标当前位置开始到光标移动区域内容都给删除
            y+e         从光标所在位置开始复制到单词结尾
            y+$         从光标所在位置开始复制到当前行结尾
            y+{         从光标所在位置开始复制到段落开始


        p               对复制内容进行粘贴


    ④ 快捷操作
        r+字符      快速替换单个字符
        u           撤销undo
        .           点,重复执行上一次命令
        J           大写J,合并两行








 
    



























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值