输入 vim --help

VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jul 26 2017 20:13:43)

用法: vim [参数] [文件 ..]      编辑指定的文件
  或: vim [参数] -              从标准输入(stdin)读取文本
  或: vim [参数] -t tag          编辑 tag 定义处的文件
  或: vim [参数] -q [errorfile]  编辑第一个出错处的文件

参数:
  --   在这以后只有文件名
  -v   Vi 模式 (同 "vi")
  -e   Ex 模式 (同 "ex")
  -E   Improved Ex mode
  -s   安静(批处理)模式 (只能与 "ex" 一起使用)
  -d   Diff 模式 (同 "vimdiff")
  -y   容易模式 (同 "evim",无模式)
  -R   只读模式 (同 "view")
  -Z   限制模式 (同 "rvim")
  -m   不可修改(写入文件)
  -M   文本不可修改
  -b   二进制模式
  -l   Lisp 模式
  -C   兼容传统的 Vi: 'compatible'
  -N   不完全兼容传统的 Vi: 'nocompatible'
  -V[N][fname]  Be verbose [level N] [log messages to fname]
  -D   调试模式
  -n   不使用交换文件,只使用内存
  -r   列出交换文件并退出
  -r (跟文件名)  恢复崩溃的会话
  -L   同 -r
  -A   以 Arabic 模式启动
  -H   以 Hebrew 模式启动
  -F   以 Farsi 模式启动
  -T <terminal> 设定终端类型为 <terminal>
  --not-a-term  Skip warning for input/output not being a terminal
  --ttyfail  Exit if input or output is not a terminal
  -u <vimrc>  使用 <vimrc> 替代任何 .vimrc
  --noplugin  不加载 plugin 脚本
  -P[N]  打开 N 个标签页 (默认值: 每个文件一个)
  -o[N]  打开 N 个窗口 (默认值: 每个文件一个)
  -O[N]  同 -o 但垂直分割
  +   启动后跳到文件末尾
  +<lnum>  启动后跳到第 <lnum> 行
  --cmd <command> 加载任何 vimrc 文件前执行 <command>
  -c <command>  加载第一个文件后执行 <command>
  -S <session>  加载第一个文件后执行文件 <session>
  -s <scriptin> 从文件 <scriptin> 读入正常模式的命令
  -w <scriptout> 将所有输入的命令追加到文件 <scriptout>
  -W <scriptout> 将所有输入的命令写入到文件 <scriptout>
  -x   编辑加密的文件
  --startuptime <file> Write startup timing messages to <file>
  -i <viminfo>  使用 <viminfo> 取代 .viminfo
  -h  或  --help 打印帮助(本信息)并退出
  --version  打印版本信息并退出

1. 什么是 vim?

Vim 是从 vi 发展出来的一个文本编辑器。宏、跳转、代码补全、编译及错误跳转等方便纯文本编辑和编程的功能特别丰富,也支持使用不少的脚本语言进行功能定制和扩充,在程序员中被广泛使用。

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

2. 检查系统中是否安装了vim?

vim --version

如果出现vim版本和运行情况,说明已经存在vim程序。否说明没有安装vim程序,参考vim 安装文档进行安装。如下图:

3.使用vim命令创建或打开文件,编辑文件

< 1 >. 如果存在vimLinuxidc.txt文件,则打开文件,如果不则则在内存中创建一个vimLinuxidc.txt文件,没有进行保存文件是不存在的

vim vimLinuxidc.txt

< 2 >.在文件中编辑文本,按下 i 进入编辑,此时在窗体最底部会出现 -- 插入 --

< 3 >.使用键盘输入编辑文字

< 4. > 输入完毕后,完成输入,退出输入,按 ESC ,这个时候会发现底部的 -- 插入 --没有了

< 5. > 保存编辑的文件,并且退出vim编辑 输入 :wq 命令,按回车键

< 6. > 查看创建的新文件 输入ll

< 7. > 使用vim命令打开 vimLinuxidc.txt 文件查看文件内容

< 8. > 没有进行修改,不需要保存直接退出 ,输入 :q 命令

4.常用命令备注

保存,不退出vi ---------------------------------------------  :w

强制保存,不退出vi ---------------------------------------  :w!

将修改另外保存到file中,但不退出vi(不常用)------  :w file

保存,并退出vi ---------------------------------------------  :wq  或  :x

强制保存,并退出vi ---------------------------------------  :wq!

不保存,并退出vi ------------------------------------------  :q

不保存,并强制退出vi ------------------------------------  :q!

放弃所有修改,从上次保存文件开始再编辑 -----------  :e!

本文永久更新链接地址:https://www.linuxidc.com/Linux/2018-03/151584.htm

Linux下使用vim命令编辑与修改文本内容的更多相关文章

  1. Linux下使用date命令查看和修改时间

    1.查看系统时区和时间,执行命令date -R “-0500”代表西五区(America/New_York),北京的时区为“+0800”(东八区). 2.查看硬件时间,执行命令hwclock --sh ...

  2. linux下使用vim创建编辑文件

    vi/vim 使用实例 如果要想用vim/vi创建一个文件(使用命令): vim test.txt   不管文件存在与否 直接输入 vi 文件名 就能够进入 vi 的一般模式 按下 i 进入输入模式( ...

  3. Linux下使用vim编辑C程序

    这几天在系统能力班自学linux,加上最近大数据课上开始使用linux,我在这里总结一下,linux下使用vim编辑c程序的一些问题. 大数据课上是直接使用micro来编辑的,我这里只是简单的说明一下 ...

  4. [转] 关于linux下通过shell命令(自动)修改用户密码

    关于linux下通过shell命令(自动)修改用户密码 2012-04-23 18:47:39 分类: 原文地址:关于linux下(自动)修改用户密码 作者:ubuntuer 本文章总结了如何手动.自 ...

  5. Linux下C程序的编辑,编译和运行以及调试

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  6. 将linux下的rm命令改造成移动文件至回收站【转】

    转自:http://blog.csdn.net/a3470194/article/details/16863803 [-] 将linux下的rm命令改造成移动文件至回收站 将AIX下的rm命令改造成移 ...

  7. Linux下使用mail命令发送邮件

    因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS为例,使用mail命令来进行外部邮件的发送.mail命令的语法如下: Usage: mail ...

  8. linux下的二进制文件的编辑和查看

    linux下的二进制文件的编辑和查看 http://blog.csdn.net/wangxiaoqin00007/article/details/6618003 一.在Linux下查看二进制文件的软件 ...

  9. linux 下 mysql 常用命令

    linux 下 mysql 常用命令   阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...

随机推荐

  1. 移动端html页面优化

    对于访问量大的网站来说,前端的优化是必须的,即使是优化1KB的大小对其影响也很大,下面来看看来自ISUX的米随随讲讲移动手机平台的HTML5前端优化,或许对你有帮助和启发. 概述 1. PC优化手段在 ...

  2. mysql安装后不是内部或外部命令解决

    在环境变量中配置mysql的bin 怎么找到bin目录,在管理工具,服务,常规选项卡下找到 双击mysql后,常规选项卡下的路径就是bin的路径,然后把该路径配置到环境变量中,即可,然后net sta ...

  3. jquery终止函数

    jQuery如何退出each循环?如何退出function函数?1.在函数内部使用return false是跳出function;在each的回调函数中使用return false,是跳出each循环 ...

  4. 本地Sql Server数据库传到服务器数据库

    将网站项目上传到服务器时,会遇到本地数据库该如何上传的问题.下面在西部数码购买的虚拟主机的基础上,解决数据库上传问题.   1.在西部数码购买虚拟主机后,会赠送了一个数据库,该数据库就可以作为网站项目 ...

  5. android:Button控件

    Button 是程序用于和用户进行交互的一个重要控件,相信你对这个控件已经是非常熟悉 了,因为我们在上一章用了太多次 Button.它可配置的属性和 TextView 是差不多的,我们 可以在 act ...

  6. Linux下阅读MHT文件

    Linux下阅读MHT文件 2016年02月04日 15:11:32 dj0379 阅读数:1769   mht是一种WEB电子邮件档案,用IE选择保存网页类型时可以看到有这一项,其最大优点是所保存的 ...

  7. C++11 多线程编程 使用lambda创建std::thread (生产/消费者模式)

    要写个tcp server / client的博客,想着先写个c++11多线程程序.方便后面写博客使用. 目前c++11中写多线程已经很方便了,不用再像之前的pthread_create,c++11中 ...

  8. 包含MIN函数的栈+一个数组实现两个堆栈+两个数组实现MIN栈

    1.题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 思路:利用一个辅助栈来存放最小值     栈  3,4,2,5,1     辅助栈 3,2,1 每入栈一次,就与辅 ...

  9. Spark2.3(三十四):Spark Structured Streaming之withWaterMark和windows窗口是否可以实现最近一小时统计

    WaterMark除了可以限定来迟数据范围,是否可以实现最近一小时统计? WaterMark目的用来限定参数计算数据的范围:比如当前计算数据内max timestamp是12::00,waterMar ...

  10. MAC常用软件推荐

    SQL建模 http://dbwrench.com/download/install/mac_install.shtml 参考https://github.com/helantao/macOS/blo ...