文章目录

  • 1. 概念
  • 2.安装
  • 3. vim的使用
    • 1.使用一些按键没有反应
    • 2. 模式转换
      • 1.命令模式转换到插入模式
        • 1. a
        • 2. i
        • 3. o
        • 2.命令模式切换到底行模式
        • 1. 退出
      • 3. 整体概念图
  • 4. 指令使用
    • 1. 命令模式下
      • 1.复制——yy 粘贴——p
        • 复制若干行—— n yy
        • 粘贴若干行—— n p
      • 2. 撤销操作——u
      • 3. 对撤销操作进行撤销——ctrl r
      • 4. 剪切当前行 —— dd
        • 剪切若干行—— n dd
      • 5. 光标移动到文档尾 ——shift g
      • 6.光标到文档始——gg
        • 光标到指定行 ——n shift g
      • 7. 光标到文档行尾——shift $
      • 8.光标到文档行始——shift ^
      • 9. 向前移动——n b
      • 10 .向后移动 —— n w
      • 11.行内大小写切换——shift ~
        • 切换大写
        • 切换小写
      • 12. 替换光标所在字符——r
        • 替换若干字符 —— n r
      • 13. 无脑替换
      • 14. 删除光标字符——x(左->右)
        • 行内删除n个字符——n x
      • 15. 删除光标字符——shift x (右->左)
    • 2. 底行模式下
      • 1. 设置行号——set nu
      • 2. 删除行号—— set nonu
      • 3.搜索——/ 字符
      • 4. 整体替换
      • 5.执行命令行的命令,不想退出vim
      • 6.将声明和实现分离 —— vs

1. 概念

一款编辑器,只负责写代码

2.安装

[yzq@VM-8-8-centos ~]$ sudo yum install vim

3. vim的使用

1.使用一些按键没有反应

当我们 使用 vim +文件名 进入文件中时,发现一些按键 按了没有反应
这是因为vim是一个多模式的编辑器,默认在命令模式下,按键都被当做命令了

2. 模式转换

1.命令模式转换到插入模式

1. a

输入a后,光标会向后移一位

2. i

使用i从命令模式转换到插入模式,光标不变

3. o

使用o,从命令模式切换到插入模式,光标会重起一行

2.命令模式切换到底行模式

如果处于插入模式,输入ESC切换到命令模式
在处于命令模式下,输入 shift :,从命令模式切换到底行模式

1. 退出

在处于底行模式下
w代表保存,q代表退出
1.保存退出 :
输入: wq
2.强制退出:
输入 :q!
3.强制保存并退出
输入:wq!

3. 整体概念图

4. 指令使用

1. 命令模式下

以下必须处于命令模式下才可以操作

1.复制——yy 粘贴——p

复制当前行 yy
粘贴一行到当前光标所在行之下 p

输入 yy,复制光标所在行
输入 p,自动粘贴到下一行

复制若干行—— n yy

复制当前行在内的指定若干行 n yy
假设为 5 yy 复制 int main 及以下内容
输入 p,在原来光标下粘贴出5行内容

粘贴若干行—— n p

粘贴多行相同的内容到当前光标所在行之下 n p
假设在当前光标处 输入 yy
再次输入 10 p ,粘贴出10行

2. 撤销操作——u

u:撤销刚刚的操作
刚刚使用 10 p 复制 10行的printf 内容

例如输入 u,撤销 10 p 的操作

3. 对撤销操作进行撤销——ctrl r

对撤销的操作进行撤销 ctrl r
刚刚使用 u 撤销 10 p的操作 ,输入 ctrl r 对 u 进行 撤销,相当于进行 10 p的操作

4. 剪切当前行 —— dd

剪切若干行—— n dd

剪切当前行所在指定的若干行 n dd
以 3 dd 剪切 3 行 为例

如果 只进行 dd / n dd 就是删除操作

5. 光标移动到文档尾 ——shift g

将光标定位到文档结尾 shift g

6.光标到文档始——gg

将光标定位到文档开始 gg

光标到指定行 ——n shift g

将光标移动到指定行 n shift g
以 8 shift g ,移动到第8行 为例

7. 光标到文档行尾——shift $

将光标定位到文档行的结尾 shift $

8.光标到文档行始——shift ^

将光标定位到文档行的开始 shift ^

9. 向前移动——n b

在行内,按照单词为单位 向前移动n个 :n b
将非单词作为一个整体跳过
以 3 b 为例

10 .向后移动 —— n w

在行内,按照单词为单位 向后移动n个 : n w
将非单词作为一个整体跳过
以 4 w为例

11.行内大小写切换——shift ~

行内大小写切换 : shift ~

切换大写


从光标开始 ,shift ~ 按一次切换一次 切换为大写

切换小写


从光标开始 ,shift ~ 按一次切换一次 切换为小写

12. 替换光标所在字符——r

替换光标所在字符 r

光标所在w处,输入 r 后,输入 m,将 w字符换成 m

替换若干字符 —— n r

将若干个字符替换指定字符: n r

光标所在a处,输入 7r 后 再次输入 m,将aaaaaad 替换成mmmmmmm

13. 无脑替换

输入shift r,从命令模式进入替换模式

直接输入想要输入的字符,最后ESC返回命令模式

14. 删除光标字符——x(左->右)

行内删除光标所在字符 x (左侧->右侧)

直接输入x,删除光标后所在字符

行内删除n个字符——n x

行内删除光标及后面n个字符 : n x

输入 8 x,删除光标后的 7个m及空格

15. 删除光标字符——shift x (右->左)

删除光标的字符 :shift x(右侧->左侧)
shift x 删除光标前的字符

2. 底行模式下

以下必须处于底行模式下才可以操作

1. 设置行号——set nu

在插入模式下 ,正常输入是没有行号的

使用 shift :切换到 底行模式,输入 set nu 设置行号

2. 删除行号—— set nonu

在底行模式下,再次输入 set nonu 删除行号

3.搜索——/ 字符

在底行模式下 输入/wolrd , 把要搜索的字符高亮出来
输入 n,可以直接匹配下一个

4. 整体替换

%s/被替换字符/替换成的字符/g
例 输入 %s/hello/HELLO/g,将 hello 全部替换成 HELLO

5.执行命令行的命令,不想退出vim

如果在vim编辑器且进入底行模式,进行编译
执行命令行的命令,不想退出vim 前面带上
在底行模式下 输入 ! ls -l

按任意键返回vim编辑器

6.将声明和实现分离 —— vs

将声明和实现分离: vs 函数名

test.h文件为函数的声明
test.c文件为函数的实现
光标所在的位置,就要编写哪一个文件
当前光标在test.h的位置,所以编辑test.h文件
切换到不同的界面, ctrl ww

linux代码编辑器——vim相关推荐

  1. Linux之编辑器 vim

    Linux之编辑器 vim 1. vim 的介绍 vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作. 2. vim 的工作模式 ...

  2. Linux文本编辑器-vim

    Linux文本编辑器-vim Vim简介 Vim是从vi发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢 ...

  3. VIM源生linux代码编辑器使用

    本文介绍的均为非常实用的vim使用技巧和配置技巧 内容from日常使用经验和网络 1. 索引工具ctags使用 参考:vim插件ctags的安装和使用_G_BrightBoy的专栏-CSDN博客 1. ...

  4. Linux下的代码编辑器——vim

    目录 一 什么是vim 二 vim的三种模式 1 三种模式的介绍 2 三种模式的切换 3 在各种模式下相关的操作 ①在命令模式下的各种命令 ②底行模式下的操作 三 vim配置 一 什么是vim 集多种 ...

  5. linux 代码编辑器软件下载,slickedit 2016 linux下载

    slickedit 2016 for linux是一款可以在linux系统上使用的代码编辑器,软件支持40多种编程语言代码的编辑操作,并拥有代码分析.代码高亮以及代码美化等多种功能,并且支持多文档同时 ...

  6. Linux文本编辑器---vim详解

    零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...

  7. 【Linux】编辑器vim的育婴式教程(勉强够用)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.vim,gcc,makefile的简单使用 总结 前言 这篇文章以"够用"为目的,结合实例简单 ...

  8. Linux文本编辑器——vim

    Linux文本编辑器   ed  pico  emacs  nano  gVim  vim  vi   vim 是文本编辑器  不是文字处理工具(office  liboffice  wps)  你的 ...

  9. linux重定向进程输出到文件删除,Linux文件编辑器vim输出输入重定向、管道以及进程(示例代码)...

    合抱之木,生于毫末:九层之台,起于累土:千里之行,始于足下.正因基础的重要性,才又撸起了linux. linux编辑工具: VI VIM EMACS vim 是vi的升级版本,它不仅兼容vi的所有指令 ...

最新文章

  1. nagios npc安装后状态为off的解决方法
  2. 27个人类基因被重新命名,只因Excel总把它们自动纠正成日期
  3. exchange online share mailbox senditem
  4. php 循环打开目录读取文件
  5. CTFshow 命令执行 web46
  6. async spring 默认线程池_Spring boot注解@Async线程池实例详解
  7. ABAP性能优化之使用二分查找(Binary Search)选项
  8. 【Linux系统编程】线程同步与互斥:互斥锁
  9. java的scanner的方法_Java Scanner reset()方法
  10. 哈工大华中科技大学计算机学院官网,我国重点大学排名盘点,哈工大重回前十,北理工只排十四...
  11. threejs 判断对象是否在可视区内
  12. Linux下创建Oracle的实例
  13. Ubuntu8.04系列二-系统优化篇
  14. iis怎么更换php版本,Windows 下PHP+IIS的安装方法(PHP版本为5.0)
  15. Linux用scp实现无密码传输文件和目录(使用密钥)
  16. 未解决:关于下载的ipython notebook打开的时候遇到问题的解决方法: NotJSONError(“Notebook does not appear to be JSON
  17. Mac安装homebrew,postman,charles,switchhost
  18. HTML 参考手册- (HTML5 标准)
  19. 编写第一个WOW插件
  20. ARM嵌入式的位绑定原理

热门文章

  1. ubuntu 美化成mac风格
  2. Linux是什么 鸟哥的Linux私房菜
  3. 与 xcodebuild 命令有关的目录
  4. npm install xxxx --legacy-peer-deps命令是什么?为什么可以解决下载时候产生的依赖冲突呢?
  5. 1688开放平台WEB端授权教程
  6. fileReader字符流读取中文乱码的解决办法
  7. 关于Kafka的诞生
  8. 《校正病例对照微生物组研究中的批次效应》
  9. Centos安装QQ
  10. 战地4不显示服务器,战地4设置服务器