安装vim编辑器

  • vim简介及安装
  • vim使用及常用命令

vim简介及安装

Vim是从 vi 发展出来的一个富文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和一般模式(Last line mode)

在Linux的终端中,我们只需要一行命令即可轻松安装vim编辑器

sudo apt-get install vim

vim使用及常用命令

对于刚接触Linux的同学来说,对于使用vim可能有点困难,比如我第一次使用就不知道如何保存退出,无奈只好请搜索引擎帮忙了,但是学会vim基本操作是必要的。

以下是vim的一些常用命令:
网上找的:
一般模式常用操作
【h(或向左方向键)】 光标左移一个字符
【j(或向下方向键)】 光标下移一个字符
【k(或向上方向键)】 光标上移一个字符
【l(或向右方向键)】 光标右移一个字符

【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键)
【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键)

【[0]或[Home]】 光标移动到当前行的最前面
【[$]或[End]】 光标移动到当前行的末尾

【G】 光标移动到文件的最后一行(第一个字符处)
【nG】 n为数字(下同),移动到当前文件中第n行
【gg】 移动到文件的第一行,相当于"1G"
【n[Enter]】 光标向下移动n行

【/word】 在文件中查找内容为word的字符串(向下查找)
【?word】 在文件中查找内容为word的字符串(向上查找)
【[n]】 表示重复查找动作,即查找下一个
【[N]】 反向查找下一个
【:n1,n2s/word1/word2/g】 n1、n2为数字,在第n1行到第n2行之间查找word1字符串,并将其替换成word2
【:1,s/word1/word2/g】从第一行(第n行同理)到最后一行查找word1注册,并将其替换成word2【:1,s/word1/word2/g】从第一行(第n行同理)到最后一行查找word1注册,并将其替换成word2【:1,s/word1/word2/gc】 功能同上,只不过每次替换时都会让用户确认

【x,X】 x为向后删除一个字符,相当于[Delete],X为向前删除一个字符,相当于[Backspace]
【dd】 删除光标所在的一整行
【ndd】 删除光标所在的向下n行

【yy】 复制光标所在的那一行
【nyy】 复制光标所在的向下n行
【p,P】 p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴

【u】 撤消上一个操作
【[Ctrl] + r】 多次撤消
【.】 这是小数点键,重复上一个操作

一般模式切换到编辑模式的操作
1、进入插入模式(6个命令)
【i】 从目前光标所在处插入
【I】 从目前光标
【a】 从当前光标所在的下一个字符处开始插入
【A】 从光标所在行的最后一个字符处开始插入
【o】 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入
【O】 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入

进入替换模式(2个命令)
【r】 只会替换光标所在的那一个字符一次
【R】 会一直替换光标所在字符,直到按下[ESC]键为止
【[ESC]】 退出编辑模式回到一般模式

一般模式切换到命令行模式
【:w】 保存文件
【:w!】 若文件为只读,强制保存文件
【:q】 离开vi
【:q!】 不保存强制离开vi
【:wq】 保存后离开
【:wq!】 强制保存后离开
【:! command】 暂时离开vi到命令行下执行一个命令后的显示结果
【:set nu】 显示行号
【:set nonu】 取消显示行号
【:w newfile】 另存为
【:set fileencoding】 查看当前文件编码格式
【:set fileencoding=utf-8】 设置当前文件编码格式为utf-8,也可以设置成其他编码格式
【:set fileformat】 查看当前文件的断行格式(dos\windows,unix或macintosh)
【:set fileformat=unix】 将当前文件的断行格式设置为unix格式

文件恢复模式
【[O]pen Read-Only】 以只读方式打开文件
【[E]dit anyway】 用正常方式打开文件,不会载入暂存文件内容
【[R]ecover】 加载暂存文件内容
【[D]elete it】 用正常方式打开文件并删除暂存文件
【[Q]uit】 按下q就离开vi,不进行其他操作
【[A]bort】 与quit功能类似

块选择(一般模式下用)
【v,V】 v:将光标经过的地方反白选择;V:将光标经过的行反白选择
【[Ctrl] + v】 块选择,可用长方形的方式选择文本
【y】 将反白的地方复制到剪贴板
【d】 将反白的内容删除

多文件编辑
【vim file1 file2】 同时打开两个文件
【:n】 编辑下一个文件
【:N】 编辑上一个文件
【:files】 列出当前用vim打开的所有文件

多窗口功能
【:sp [filename]】 打开一个新窗口,显示新文件,若只输入:sp,则两窗口显示同一个文件
【[Ctrl] + w + j】 光标移动到下方窗口
【[Ctrl] + w + k】 光标移动到上方窗口
【[Ctrl] + w + q】 离开当前窗口

vim配置文件
vim的配置文件为/etc/vimrc,但一般不建议直接修改这个文件,而是在用户根目录下创建一个新的隐藏文件:
vim ~/.vimrc
然后编辑这个文件,常用的配置如下:
bash
"双引号后面的内容为注释
set nu "显示行号
set hlsearch "查找的字符串反白显示
set backspace=2 "可随时用退格键进行删除
set autoindent "自动缩排
set ruler "在最下方一行显示状态
set showmode "在左下角显示模式
set bg=dark "显示不同的底色,还可以为light
syntax on "语法检验,颜色显示

Dos与Linux的断行字符(文件转化)
dos2unix [-kn] file [newfile]
unix2dos [-kn] file [newfile]
-k:保留该文件原本的mtime时间格式
-n:保留原本旧文件,将转换后的内容输出到新文件

语系编码转化
iconv --list 列出iconv支持的语系编码
iconv -f 原本编码 -t 新编码 filename [-o new file]
-f:from,后接原本的编码格式
-t:to,后接新编码格式
-o file:可选参数,建立新文件

Linux使用命令安装vim编辑器相关推荐

  1. 树莓派AI视觉云台——6、Linux常用命令及vim编辑器的使用

    一.Linux常用命令 Linux下的命令有几千条,但真正在实际开发中运用的就只有那些. 1.查看操作系统版本 cat /proc/version 2.查看主板版本 cat /proc/cpuinfo ...

  2. linux ultraedit安装教程,Linux系统安装最新版本Vim编辑器的简单方法整理

    Vi编辑器已经存在了很长时间,它是在1976年左右开发使用的,Vi编辑器为用户提供了传统而强大的功能,例如有效的编辑界面,终端控制等. 但是,Vi编辑器缺少某些吸引人的功能,例如多个屏幕,语法高亮显示 ...

  3. Centos7 下安装VIM编辑器

    我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found ... 这就是说明我们的Lin ...

  4. linux没网怎么安装vim编辑器,如何在Linux下安装vim编辑器

    目前的Ubuntu版本都安装了vi编辑器,vim编辑器可以看做vi编辑器的升级版,可以识别特殊字符,显示不同颜色. 目录 第一步 第二步 第三步 第四步 第一步 在terminal里面输入vi命令后按 ...

  5. Linux上如何使用vim编辑器写代码

    Linux上如何使用vim编辑器写代码 也许很多朋友刚刚接触linux但不知道如何写程序 今天就带大家用一个简单容易上手的方式写一个hello程序 首先打开vim编辑器同时创建一个.c或.cpp文件 ...

  6. Linux常用命令以及vim的使用

    Linux常用命令以及vim的使用 一.Linux命令格式 Linux命令组合方式众多,靠背的方式学习显然不行的. 在学习Linux命令之前,先从Linux命令格式入手,这样可以加深对命令的理解. L ...

  7. Ubuntu安装vim 编辑器(不能进入插入模式的解决方案!)

    Ubuntu安装vim 编辑器(不能进入插入模式的解决方案!) sudo 这条命令是使用管理员权限 首先我安装软件喜欢先更新一下,以获得最新的资源地址 使用以下命令: sudo apt-get upd ...

  8. Linux(2) vi和vim编辑器

    Linux(2) vi和vim编辑器 学习视频: https://www.bilibili.com/video/BV1Sv411r7vd?p=16&spm_id_from=pageDriver ...

  9. Linux入门教程——VI/VIM 编辑器

    前言 本文小新为大家带来 Linux入门教程--VI/VIM 编辑器 相关知识,具体内容包括VI/VIM是什么,VIM的三种工作模式介绍,包括:一般模式,编辑模式,指令模式,以及模式间转换等进行详尽介 ...

  10. 安装vim编辑器以及遇到的问题

    安装vim编辑器 vi编辑器不方便之处 安装vim编辑器 vi编辑器不方便之处 进入插入模式后可以进行正常的字符输入,但是进行删除,以及使用方向 键和通常习惯的编辑方式不同感觉非常难用 安装vim编辑 ...

最新文章

  1. lib和dll文件的区别和联系
  2. swift_028(Swift 的协议)
  3. 总结Servlet体系接口和类
  4. LeetCode Factorial Trailing Zeroes(计算阶乘结果尾部有几个0)
  5. UVA11892 ENimEN —— 博弈
  6. 【哲学】形而上学具体指什么?metaphysics
  7. 解决 Tomcat 下 getInitParameter 返回 null
  8. SpringMVC源码解析与思考
  9. 如何用python打印田字格_如何用 3D 打印一双顶级跑鞋回形针
  10. 【SpringCloud】服务注册之 zookeeper
  11. 1、Ribbon相关组件初始化 - Ribbon 核心原理与源码分析
  12. 请问!退休年龄到了,社保没交够,现在职,公司还可以继续交吗?
  13. 软件测试工程师,一个即将消失的职位?
  14. 大气辐射示意简单图_地理笔记 | N21 自然地理——大气的组成与垂直分层
  15. java编程 数组的中位数中枢_Java算法题1:找出两个有序数组的中位数?
  16. 最简单的Rest服务
  17. 龙芯2F笔记本8089D
  18. 2019大学生电子设计竞赛
  19. java.sql.BatchUpdateException: Lock wait timeout exceeded; try restarting transaction
  20. Microsoft word

热门文章

  1. 计算机网络工程教程:基于cisco路由器和交换机,网络工程实践教程:基于Cisco路由器与交换机...
  2. python常用的编程软件_mPython(图形化编程软件)
  3. 星沙工业机器人_长沙县各种大型企业管道检测:管道排查机器人CCTV检测QV检
  4. 黑马程序员-银行业务调度系统
  5. ISIS协议(华为面试)
  6. HTTP长连接---requests的长连接
  7. 经典网络结构梳理:SSD目标检测算法。
  8. 服务器主板的无线驱动,驱动天空 - 品牌主板 - 服务器主板 SERVER
  9. 图片右侧加文字html完整代码,怎么用css在图片右下方添加文字
  10. 等保2.0|二级等保和三级等保要求对比