【Linux常见命令】vi,vim命令
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
但是目前我们使用比较多的是 vim 编辑器。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
Vi/VIM的三种模式:
- 命令模式(Command mode)(一般模式)
- 输入模式(Insert mode)(a,i,o进入)
- 底线命令模式(Last line mode)(:)
进入VI:
- vi file 打开/新建文件,光标置于第1行行首
- vi file +n 打开文件,光标置于第n行行首
- vi file + 打开文件,光标置于最后一行行首
- vi file +/pattern 将表表置于第一个与pattern匹配的字符串处
- vi -r file 在使用vi时发生系统崩溃,恢复
- vi file ... file 打开多个文件,依次进行编辑
编辑模式:
- i,I 插入光标前
- a,A 插入光标后
- o,O 插入新的一行
- r,R 替换
- r 会替换光标所指的那一个字符
- R 会一直替换光标所指的文字,直到按下ESC为止
命令模式(一般模式)
一般模式(命令模式):切换行首行尾,第一行最后一行

- 第一行:gg
- 最后一行:shift+g
- 行首:Home键,shift+^
- 行尾: End键,shift+$
- 切换到指定行:ngg,n为指定行号
- ( 光标移至句首
- ) 光标移至句尾
- { 光标移至段落结尾
- } 光标移至段落开头
一般模式:块选择
- v 字符选择
- V 行选择
- ctrl+v 块选择
- y 复制已选
- d 删除已选
一般模式:删除
- x 删除当前光标所在处的字符,向后删除
- X 向光标前删除一个字符
- dd 删除游标所在的那一整行(常用)
- ndd 删除光标所在的向下n行
- 3dd 向光标所在的向下3行(包含光标所在的行和下面2行)
- d1G 删除当前行至第一行
- dG 删除当前行至最后一行
- d$ 删除光标至行尾
- d0 删除光标至行首
一般模式:移动到某行
- ngg 切换到指定行,n为指定行号
- n[Enter] n为数字,向下移动n行
- H 光标移到当前窗口最上方那一行
- M 光标移到当前窗口中间的那一行
- L 光标移到当前窗口最下方那一行
一般模式:复制粘贴
- yy 复制当前行
- nyy 复制当前行和向下n行(总共n行)
- p 在下一行粘贴
- P 在上一行粘贴
一般模式:撤销
- u:撤销
- Ctrl+r 重做上一次操作
- . 重复前一个操作
底线命令模式
底线命令模式:行号
- :set nu 显示行号
- :set nonu 取消显示行号
底线命令模式:退出
- :w 保存文件
- :wq 保存并退出
- :q 退出不保存
- :q! 强制退出
- :w [file] 另存为file
- :r [file] 读取file插入
- :n1,n2 w[file] 将n1至n2行的内容,另存为file
- :! command 暂时离开vi,执行命令
底线命令模式:查找和替换
- /word 向下搜索word,按n重复向下
- ?word 向上搜索word,按N重复向下
- :%s/A/B/g 把A全部替换为B
- :n1,n2s/A/B/g[c] 在n1,n2之间搜索A并替换为B,c参数可以一个一个确认
【Linux常见命令】vi,vim命令的更多相关文章
- Linux环境下vi/vim编辑器常用命令
使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式.那么如何使用Linux字符操作界 ...
- Linux命令vi/vim 使用方法讲解
vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...
- -Git Linux vi/vim 命令 按键 MD
目录 目录 Linux vi/vim 简介 vi/vim 的使用 命令模式 输入模式 底线命令模式 vi/vim 使用实例 使用 vi/vim 进入一般模式 按下 i 进入输入模式,开始编辑文字 按下 ...
- Linux vi/vim命令
转自:http://www.runoob.com/linux/linux-vim.html Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一 ...
- 3、Linux基础--cp、mv、rm、alias、vi/vim命令
笔记 1.考试 1.判断网络是否通畅的命令 ping 2.定义系统提示组成的变量 PS1 3.Linux中目录从什么开始 根(/) 4.系统中目录路径类型有哪些,解释一下 绝对路径:以根目录作为参照物 ...
- Linux学习---vi/vim命令
Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 所以本文直接用Vim编辑器 基本上 vi/vim 共分为三种模式,分别是命令模式( ...
- Linux vi/vim命令高效助记图
图片来源网上,如有侵权,请告知,我会删除掉,谢谢~ 常用编辑按键: 1 vi +[num] file 打开文件,并将光标置于第n行首 2 vi + file 打开文件,并将光标置于最后一行首 3 vi ...
- linux命令--vi,vim
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件.并将光标置于第n行首 vi + filename :打开文件.并将光标置 ...
- 新手必学linux文本文件编辑命令 vi vim.....
作为一名Linux新手小白,今天就和大家简单地了解一下Linux的Vim文本编辑器的使用. Vim文本编辑器 vim编辑器的三大模式——命令模式.编辑模式和末行模式 命令 ...
- 【mark】自己整合的vi/vim命令
又发现一篇很好的 http://blog.chinaunix.net/uid-16759545-id-4891666.html 又发现一个很好的系列:有空闲要精读一下: http://www.cnbl ...
随机推荐
- 操作系统-1-存储管理之LFU页面置换算法(leetcode460)
LFU缓存 题目:请你为 最不经常使用(LFU)缓存算法设计并实现数据结构.它应该支持以下操作:get 和 put. get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返回 -1 ...
- js 实现浏览器全屏效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 1063 Set Similarity (25分)
Given two sets of integers, the similarity of the sets is defined to be /, where Nc is the number ...
- 1034 Head of a Gang (30分)(dfs 利用map)
One way that the police finds the head of a gang is to check people's phone calls. If there is a pho ...
- 一个关于HttpClient的轮子
由于本文较长,需要耐住性子阅读,另外本文中涉及到的知识点较多,想要深入学习某知识点可以参考其他博客或官网资料.本文也非源码分析文章,示例中的源码大多是伪代码和剪辑过的代码示例,由于该轮子为公司内部使用 ...
- wireshark抓包实战(四),数据包的操作
1.标记数据包 当我们找到一个数据包感觉它很重要时,想要让它更明显怎么办呢?让它高亮即可! 具体操作: 选中某个条目,右键mark即可 2.为数据包添加注释 选中包以后,右键"分组注释&qu ...
- 让 .NET 轻松构建中间件模式代码(二)
让 .NET 轻松构建中间件模式代码(二)--- 支持管道的中断和分支 Intro 上次实现了一个基本的构建中间件模式的中间件构建器,现在来丰富一下功能,让它支持中断和分支,分别对应 asp.net ...
- "强调内容"组件:<em> —— 快应用组件库H-UI
 <import name="em" src="../Common/ui/h-ui/text/c_tag_i"></import> & ...
- Python设计模式(1)-简单工厂模式
为操作数据库设计增删改查操作 # coding=utf-8class DbManager: def __init__(self): pass def operate_db(self): pass cl ...
- 一个spring 基本知识的微博(怎么加载多个xml、多个property文件、aop配置、监视器)
http://blog.sina.com.cn/s/blog_61c5866d0100ev44.html