Vim编译器的常用使用方法与技巧

简介:

vim操作

插入模式         命令行模式         末行模式

命令行模式  ->   插入模式
i --->  
在当前光标的前一个插入
I --->  
在行首插入
a --->  
在当前的光标的后一个插入
A --->  
行尾插入
o --->  
在光标所在的这一行的下一行插入
O --->  
在光标所在的这一行的上一行插入
s --->  
删掉当前光标所在的字符并且进入插入模式
S --->  
删掉当前光标所在的这一行并且进入插入模式


命令行模式下:
    dd 
删除当前光标所在的这一行
    yy 
复制当前光标所在的这一行
    p  
粘贴之前复制的文本,在当前光标的下一行
    P  
粘贴之前复制的文本,在当前光标的上一行
   
   
连用
    d +
向下键   删除当前光标所在的行及下一行   ==> dj
    d +
向上键   删除当前光标所在的行及上一行   ==> dk
    d +
向左键   删除当前光标前一个字符         ==> dh
    d +
向右键   删除当前光标所在的一个字符     ==> dl

    h    j     k      l
   
           

    ndd  
删除从当前光标所在的行的以下n

    gg   
跳到当前文本的第一行
    G    
跳到当前文本的最后一行
     
    ngg  
可以跳到当前文本的第n
    /*vim xxx.c  +15 */ 
打开文本并且跳到15
   

    D    
删除当前光标之后的这一行的所有数据
    dG   
删除当前光标到文本结束的所有行

    end  
跳到行尾
    home 
跳到行首

    W    
往后跳一个单词


    v    
左右上下拉黑然后按d删除

    r
+ 字符  可以将当前光标下的字符替换成该字符
    n+r+
字符  可以从当前光标开始以下的n个字符全部替换成该字符
   
    v    
拉黑之后 + r + 字符   将拉黑的区域换成该字符

    u    
撤消上一步的动作
    ctrl + r 
撤消上一次所撤消的东西

   
块操作
    ctrl + v  
进入可视块   拉黑一块区域   删除此块区域
   
   
块操作  插入
    ctrl + v  
往下拉    I   进入块操作插入模式   输入完之后按esc退出


   
打标: 暗标
    m + a --> z   
在某一行打标      ' + 标码  (将光标跳到哪个标码之下)

   
删除
   
从当前的光标删除到标码           d + ' + 标码

   
插入模式:
    ctrl + u     
删除光前光标前的所有字符
    ctrl + w     
删除从当前光标开始的前一个单词

    ctrl + p / ctrl + n 
可以补全 (可以补全头文件的函数)
   
   
末行模式:
    :wq      w  
保存  q  退出    
    :wq!     !  
强制
    :x      
保存退出
    :X      
对文本进行密码保护      取消密码  :X   密码不写
    :e!     
回到最老的文件,没有改动的文件
    :!sh
    :!bash  
创建一个新的终端去做其它事情,回来时ctrl+ d
    :!command 
执行该命令
    ctrl + z 
vim掉到后台,然后通过fgvim掉到前台
    :e   xxx.c   
跳到另一个文件中   e  edit 编辑    ctrl + o 返回上一次跳过去的文件
    :split  
将当前窗体分成两个  水平    窗体之间的跳转  ctrl + w + w
    :vsplit 
竖直分窗体
    :n,md   
从第n行删到第m
    :n,mw  xxx.c  
可以将该文本从第n行到m行保存到xxx.c
    :nohl  
取消高亮 (查找的高亮)


其它操作:

   
查找
    /xxx    
查找xxx向下查找   n 查找下一个  N 查找上一个
    ?xxx    
向上查找          n 查找上一个  N 查找下一个
    shift +  #    
快速查找 当前光标所在的单词

   
替换:
    :%s/aaaa/bbbb     
全局将所有行的第一个aaaa替换成bbbb
    :%s/aaaa/bbbb/g   
全局将所有的行的所有的aaaa替换成bbbb
    :%s/aaaa/bbbb/gc  
以提问形式替换
    :n,ms/aaaa/bbbb/g 
从第n行到m行的所有的aaaa替换成bbbb

   
    tab
的宽度
    vim   /etc/vimrc
    set   ts=4

   
同时打开两个文件
    vim    xxx.c  -O  xx.c      
竖直
    vim    xxx.c  -o  xx.c      
水平

目录
相关文章
|
2月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
126 1
|
10月前
|
IDE Unix Linux
Linux环境基础开发工具使用(yum软件安装工具的使用、vim编辑器使用及握gcc/g++编译器的使用等上)
在之前我配置环境那篇博客我写到的换国内的阿里源,就是指的yum源,如果我们使用默认国外的源,可能会出现连不上,或者网速极慢的情况
|
4月前
|
编译器 Linux 开发工具
编辑器vim和编译器gcc/g++
编辑器vim和编译器gcc/g++
55 0
|
10月前
|
NoSQL IDE Unix
Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具(2)
Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具(2)
146 0
|
5月前
|
Linux 开发工具 C++
vim基本使用方法
1.vim介绍 vim是linux上一个有多个编辑模式的编辑器。 这里主要介绍三种模式:
187 0
|
6月前
|
Shell 编译器 Linux
Linux操作系统4:Vim编译器
Linux操作系统4:Vim编译器
140 0
|
8月前
|
缓存 Linux 编译器
Linux vim程序编译器
Linux vim程序编译器
44 0
|
10月前
|
NoSQL Ubuntu IDE
Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具(1)
Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具(1)
177 0
|
11月前
|
数据可视化 Linux 编译器
【Linux】Linux编译器--vim的使用
【Linux】Linux编译器--vim的使用