vim 是一款功能强大的文本编辑器, 默认有三种模式: 命令模式, 插入模式, 编辑模式, 使用# vim file 打开一个文件时,默认进入命令模式, 不同模式直接的切换如下
     a. 命令模式切换到 插入模式 :

    Esc 键返回命令模式

i : 光标处开始插入

I : 光标所在行首开始插入

A : 光标所在行尾开始插入(append)

o : 光标下插入新行

b. 命令模式 切换 编辑模式:  直接输入 :即可, enter 键返回命令模式

常用命令:

1.1  定位命令(命令模式下)

1.1.1   光标移动到行首: 0

1.1.2   光标移动到行尾: $

1.1.3   光标移动到文件首行第一个字符: gg

1.1.4   光标移动到文件末行第一个字符: G

1.2 复制 && 剪切(删除) && 粘贴 (命令模式下)

1.2.1  复制一行: yy

1.2.2  复制n行: nyy

1.2.3  剪切一行: dd

1.2.4  剪切n行: ndd

1.2.5  剪切到行尾:D

1.2.6  剪切到文件尾:dG

1.2.7  剪切指定行: :n1,n2d       编辑模式下  n1 :开始行号,n2 终止行号, 注意此命令是在命令模式下的命令, 而且要注意 写 d, 别忘写了

1.2.8  粘贴到光标下:p

注意: 在vim 中删除和剪切命令是一样的,只要不粘贴,剪切就是删除

1.3  替换  && 搜索(命令模式下)

1.3.1  替换光标处单个字符: r ,然后输入要替换的字符

1.3.2  进入替换模式: R, 可以连续替换, Esc 退出到命令模式

1.3.4  批量替换:  将oldstr  字符串 替换成 newstr, 编辑模式下

1.  : %s/oldstr/newstr/c     全文替换, 有询问提示

2.  :%s/oldstr/newstr/g   全文替换, 没有询问提示

3.  :n1,n2s/oldstr/newstr/c      n1行到n2 行之间替换,有询问提示

4.  :n1,n2s/oldstr/newstr/g      n1行到n2行之间替换,没有询问提示

1.3.5 搜索:进入vim 时默认为不忽略大小写的搜索

1. 普通搜索: /str

2. 模糊搜索: 先设置文件为忽略大小写,在编辑模式下输入: set ic

设置文件不忽略大小写: set noic

在查找到后,按 n 可以查找下一个

1.4 保存退出:(编辑模式下)

1.4.1 保存:w

1.4.2 另存为: w newfilename

1.4.3 保存并退出: wq

1.4.4 不保存退出: q!

1.4.5  强制保存:wq!      指针对只读文件而言,但是使用这条命令的只能是文件的所有者和root 用户

1.4.6 撤销操作:u  命令模式下(undo)

linux vim基本操作的更多相关文章

  1. linux vim 基本操作

    (一定要在英文输入法的状态下才有效)vi:实际上linux 上的 vi 不是真正的 vi,而是 vim;纯的 vi只在某些 unix 系统上还存在纯 的vi里面不支持退格键盘了,当按退格键盘以后,不是 ...

  2. linux的基本操作与常见命令

    linux的基本操作与常见命令: jdk的安装: 步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的) 查看虚拟机版本:sudo uname --m i686 //表示是3 ...

  3. 经典 Linux & VIM 教程

    简明 Vim 练级攻略: http://coolshell.cn/articles/5426.html VIM快捷键: http://coolshell.cn/wp-content/uploads/2 ...

  4. linux VIM基本命令

    linux VIM命令: vim 在命令行中输入vim,进入vim编辑器 Esc 退出i(插入)命令进行其他命令使用 :sh 进入shell命令行,运行完命令后ctrl+d退出又一次进入vim编辑继续 ...

  5. linux vim vi编辑时撤销输入操作

    linux vim vi编辑时撤销输入操作 1,esc退出输入状态 2,u 撤销上次操作 3,ctrl+r 恢复撤销

  6. Vim 基本操作

    Vim 基本操作 vim的模式 命令模式 2. 编辑模式 3. 尾行模式 编辑 i : 插入 光标所在位置 a : 插入 光标所在位置的下一个位置 o : 插入 光标所在位置的下一行插入新行 O : ...

  7. 【学习笔记】Linux基础(二):Linux的基本操作

    二.Linux的基本操作 0.正确的开关机操作 开机和登陆: 安全起见,一般不使用最高权限的root账户登入系统,光立系统时再使用 登录时为login程序提供账户名和密码即可,密码不会被显示,登陆后显 ...

  8. linux的基本操作(文本编辑工具vim)

    文本编辑工具vim * 命令模式:在一般模式下,输入”:”或者”/”即可进入命令模式.在该模式下,你可以搜索某个字符或者字符串,也可以保存.替换.退出.显示行号等等. 下面笔者教你如何在一个空白文档中 ...

  9. Linux下vim基本操作和清空文件内容的常用方法

    以前都是用的很土的办法,大概有以下几种.1.直接删除,创建一个新的同名文件(这种方法的弊端是有可能这个文件带着权限或者是属性,那么你新建这个文件后有可能会导致权限不正确或者丢失属性).2.使用vim编 ...

随机推荐

  1. 0019SpringBoot使用异步任务(多线程)与定时任务

    SpringBoot开启异步任务只需要两步配置: 1.在主类上加上注解@EnableAsync开启异步功能 2.在service层的方法上加上注解@Async指定调用方法时是异步的 SpringBoo ...

  2. 前端学习笔记--Visual Studio Code安装及中文显示

    1.在官网https://code.visualstudio.com/下载对应的版本: 2.安装 一路点击下一步,选中  添加到PATH后,安装. 安装成功,可以直接打开使用: 把界面改成中文显示: ...

  3. Gitlab,Mac下生成SSH Key222

         git是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置.简单的说,Git - 版本控制工具:Github是一个网站,提供给用户空间创建git仓储 ...

  4. jaxa技术2

    XStream 1. 什么作用  * 可以把JavaBean转换为(序列化为)xml 2. XStream的jar包  * 核心JAR包:xstream-1.4.7.jar:  * 必须依赖包:xpp ...

  5. ADB命令使用详解

    ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 1.连接android设置 adb connect 设备名 例如: adb connect 12 ...

  6. 学到了林海峰,武沛齐讲的Day17-5 内置函数

    zip print(list(zip(('a','n','c','d'),(1,2,3))))  =====[('a', 1), ('n', 2), ('c', 3)]   一一对应====元组变列表 ...

  7. 1069 The Black Hole of Numbers(20 分)

    For any 4-digit integer except the ones with all the digits being the same, if we sort the digits in ...

  8. P1338 末日的传说,P1372 P1414 又是毕业季——贪心

    一个1到n序列,合理排序逆序对数要求是m,而且字典序要求最小: 这个题,因为数字只能用一次,所以我们可以知道什么位置放什么数逆序对的个数会增加或减少多少: 先求出最多能产生的数量,每次先输出最小的数, ...

  9. Mac 10.14.5系统偏好设置安全性与隐私不展示任何来源解决办法

    Mac新系统升级(10.14.5)后未从appstore下载的软件在安装时会提示安装包已损坏之类的东东,这是因为没有打开“设置”—“安全与隐私”中的“任何来源”造成的,可是升级后的10.14.5却没有 ...

  10. Codeforces Round #591 (Div. 2, based on Technocup 2020 Elimination Round 1)

    Virtual participate 的,D题不会做,打了1:30就打不动了,过了ABCE. A - CME 题意:? 题解:? void test_case() { int n; scanf(&q ...