vim的状态模式

首先vim有三种状态模式,一般模式,编辑模式,命令行模式

一般模式

默认模式,vim打开一个文件就是这个模式。这个模式可以上下左右来移动光标,删除,复制,粘贴。

编辑模式

在一般模式下,当到你按下【i, I, o, O, a, A, r, R】等任何一个字母后会进入编辑模式。屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时可进行编辑处理。按下【Esc】即可退出编辑模式,回到一般模式。

命令行模式

一般模式下,输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作。

一般模式可用的命令

(注:所有的【】都不是输入的字符,区分大小写,有的n是指数字,+是指同时按下,&是指有先后按下)移动光标:【h、j、k、l】,分别控制光标左、下、上、右移一格,键盘上下左右按键也可以。【ctrl+b】屏幕向后移动一页【ctrl+f】屏幕向前移动一页【n & 空格键】光标向右移动n个字符(n是数字,不是字母n)【w】光标跳到下个字的开头【e】光标跳到下个字的字尾【Home键】移动到这一行最前面的字符处【End键】移动到这一行的最后面的字符处【H】移动到屏幕最上方那一行的第一个字符【M】移动到屏幕中间那一行的第一个字符【L】移动到屏幕最下方那一行的第一个字符【G】移动到文件最后一行【gg】移动到文件第一行【n & G】移动到文件第n行【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】 从第一行到最后一行查找word1字符串,并替换成word2【:1,$s/word1/word2/gc】 从第一行到最后一行查找word1字符串,并将该字符串替换为word2 ,且在替换前提示用户确认是否进行替换 (末尾加 c 就会有确认提示)删除,复制和粘贴:【x】 为向后删除一个字符 (相当于【del】键)【X】 为向前删除一个字符(相当于【backspace】键)【nx】 连续向后删除n个字符【dd】 删除光标所在行【ndd】 删除光标所在的向下n行(包括自己)【d1G】 删除光标所在行到第一行的所有数据【dG】 删除光标所在到最后一行的所有数据【d$】 从光标所在处,到该行的最后一个字符全部删除【d0】 从光标所在处,到该行的最前一个字符全部删除【yy】 复制光标所在的那一行【nyy】 复制光标所在的向下n行(包括自己)【y1G】 复制光标所在行到第一行的所有数据【yG】 复制光标所在行到最后一行的所有数据【y0】 复制光标所在的那个字符到该行行首的所有数据【y$】 复制光标所在的那个字符到该行行尾的所有数据【p】将已复制的数据在光标下一行粘贴上【P】 则为贴在光标的上一行【u】 恢复前一个操作【Ctrl+r】重做上一个操作【.】 重复前一个操作

由一般模式切换到编辑模式

 【i】目前光标所在处进入编辑模式【I】目前所在行的第一个非空格符处开始进入编辑模式【a】目前光标的下一个字符进入编辑模式【A】光标所在行的最后一个字符处开始进入编辑模式【o】光标所在的下一行插入新的一行【O】光标所在的上一行插入新的一行【r】进入取代模式,只会取代光标所在的那一个字符一次【R】进入取代模式,会一直取代光标所在的文字,直到按下 ESC 为止

由一般模式切换到命令行模式

 【:w】 保存编辑的内容【:w!】强制保存编辑的内容,写入该文件,但跟你对该文件的权限有关【:q】退出vim (修改了没保存会提示)【:q!】不保存修改,强制退出vim【:wq】保存且退出vim 强制性写入文件,没有修改内容也会写入,会更新文件的修改时间【:x】保存后退出vim   仅当文件被修改时才写入,并更新文件修改时间,否则不会更新时间【ZZ】 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开  (快速退出 不用回车)【:w filename】 将编辑的数据保存成另一个文件(类似另存为)【:r filename】 在编辑的数据中,读入另一个文件的数据。即将【filename】 这个文件的内容加到光标所在行后面。【:n1,n2 w filename】 将n1到n2的内容保存成filename这个文件。【:! command】暂时离开vi 到命令行模式下执行command的显示结果!例如 【:! ls /home】即可在 vi 当中察看/home底下以ls输出的文件信息!【:set nu】 显示行号【:set nonu】 与 set nu 相反,为取消行

vim的功能

(注:在一般模式下输入)
块选择:【v】字符选择,会将光标经过的地方反白选择【V】行选择,会将光标经过的行反白选择【Ctrl+v】块选择,可以用长方形的方式选择资料【y】将反白的地方复制【d】将反白的地方删除多文件编辑:【vim file1 file2】打开文件file1和file2【:n】编辑下一个文件【:N】编辑上一个文件【:files】列出目前这个VIM编辑的所有文件多窗口功能:【:sp filename】开启一个新窗口,如果有加filename,表示在新窗口开启一个新文件,会在界面上下显示【ctrl+w&j】移动到下方的窗口文件编辑【ctrl+w&k】移动到上方的窗口文件编辑

vim环境设定与记录

vim进入文件时会记录之前的操作,比如光标的位置等。这是因为~/.viminfo文件的存在记录了这一切,在home目录下面记录了用户在vim的动作。

vim环境设置参数

在一般模式输入【:set all】可以查询当前的设定,项目非常多,以下是一些比较常用的【:set all】显示目前所有的环境参数设定值【:set hlsearch】高亮度反白(高亮度搜寻)【:set nohlsearch】取消高亮度反白(高亮度搜寻)【:set backspace=2】在编辑的时候可随时用退格键删除 (0、1的时候,只针对刚输入的字符有效)【:set autoindent】自动缩排【:set noautoindent】取消自动缩排【:set ruler】可显示最后一行的状态【:set showmode】左下角那一行的状态【:set nu】显示行号【:set nonu 】取消行号【:set bg=dark】显示不同的底色色调【:syntax on】进行语法检验,颜色显示【:syntax off】关闭语法检验vim的设定值一般都是在/etc/vimrc这个文件里面。如果想要搭建自己的vim操作环境,可以在家目录里面建立.vimrc文件,在里面写自己的内容即可。

vim的文件加密

(注:文件密码必须记住,因为没有密码即使是ROOT用户也无法打开)
【vim -x filename】表示对filename文件进行加密操作,在编辑前会要求设定密码,当保存修改退出后才会生效。下次要编辑这个文件得先输入正确密码,如果输入错误则会出现乱码。取消加密,在文件输入正确密码后,进入一般模式【:X】重新设定密码,为空就会取消。此外用这个命令也可以对本来没有加密的文件进行加密。

vim的常用命令使用教程相关推荐

  1. vim+快捷键+常用+命令

    Vim 编辑器是一个基于命令行的工具,是传奇编辑器 vi 的增强版.尽管图形界面的富文本编辑有很多,但是熟悉 Vim 对于每一位 Linux 的使用者都能有所帮助--无论你是经验丰富的系统管理员,还是 ...

  2. Stata17安装及常用命令使用教程

    Stata17安装及常用命令使用教程 一.安装Stata17 二.安装外部命令 三.常用命令及操作 1.输入数据 2.描述性统计 3.线性回归 4.内生性检验 一.安装Stata17 链接:https ...

  3. git--命令大全/常用命令--使用/教程

    原文网址:git--命令大全/常用命令--使用/教程_IT利刃出鞘的博客-CSDN博客 简介 本文介绍git的命令,涉及日常操作的命令,包括:工作区.暂存区.本地仓库.远程仓库.涉及到如下命令:clo ...

  4. vim剪切指定行_10 分钟上手 Vim,常用命令大盘点

    传闻有 180 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起!以下命令请在普通模式执行1.移动光标 j ...

  5. Bash,Vim,gdbgit常用命令

    Bash 目录 pwd  //查看当前目录 mkdir dir1 dir2  //创建目录 tree dir1 mv test1.cpp test2.cpp dir1 dir  //移动文件/目录到目 ...

  6. 10 分钟上手 Vim,常用命令大盘点

    传闻有 180 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起! 以下命令请在普通模式执行 1.移动光标 ...

  7. Git 常用命令和教程

    常用命令:http://hi.baidu.com/sunboy_2050/item/ffab7396672895d11a49dfcc 精简教程:http://lugir.com/git-basic.h ...

  8. Linux下Vim工具常用命令

    原文地址: http://www.cnblogs.com/lizhenghn/p/3675011.html 在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚 ...

  9. dos命令窗口光标闪烁_10 分钟上手 Vim,常用命令大盘点

    传闻有 180 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起! 以下命令请在普通模式执行 1.移动光标 ...

最新文章

  1. C语言再学习 -- Ubuntu 12.04 root用户登录设置
  2. Nginx特性验证-反向代理/负载均衡/页面缓存/URL重定向
  3. java中public private_java中public、private、protected区别
  4. asp.net core 在Ubuntu 运行
  5. jsp mysql做登入界面_用jsp实现网站登录界面的制作,并连接数据库
  6. Android 为控件设置阴影
  7. java 复写_课程5.4之函数的复写(override)
  8. linux端口零内存拷贝,Linux设备驱动之I/O端口与I/O内存
  9. go-文件读写-db
  10. 商业认知,在投资的时候,为什么别人是经常赚钱,而你却是亏损不断,让我们亏损的根源是什么?
  11. 2019 年开源数据库报告发布:MySQL 仍卫冕!
  12. JavaSE基础———StringBuffer StringBuilder Arrays和基本数据类型包装类
  13. 海康sdk远程门禁_海康SDK-javademo实现
  14. [原创]也学NTFS格式磁盘解析及atapi磁盘读写
  15. 松翰触摸单片机SN8F5711
  16. 解决SVN造成的桌面图标问号
  17. 基于react+antd的后台管理模板
  18. 推荐一个美中不失优雅的博客网主页(素材参考---麋鹿鲁哟)
  19. 网格简化技术研究报告
  20. 23web app实现上下左右滑动

热门文章

  1. 计算机综述性论文范文例文,综述性论文范文例文(综述论文范文模板例文)
  2. oracle 移动加权平均,移动加权平均物料类别和成本工作流设置说明
  3. 小程序中如何使用Emoji表情
  4. 一个超实用的windows截图工具
  5. 推荐6个鲜为人知的强力网站,每一个都让你大开眼界
  6. MBUS总线数据采集器
  7. stlink制作(OSHW版)
  8. CVPR2020:Deep Unfolding Network for Image Super-Resolution 论文阅读笔记
  9. 工欲善其事必先利其器之浏览器篇
  10. 如何使用我们的“激活码”激活我们的在线EPF帐户? –第3部分