引言

vim filename:打开名为filename的文件,如果不存在就会创建一个filename文件

Vim的三种使用模式

1. 命令模式

启动Vim时,就进入了命令模式

在该模式下:

i:切换到输入模式

x:删除光标所在处的字符

::切换到底线命令模式

2. 输入模式

在该模式下:

一般操作和在Windows下类似

Esc:退出编辑模式,切换到命令模式

insert:切换为光标输入/替换模式,光标会变成竖线/下划线

3. 底线命令模式

进入该模式后,

w:保存

q:退出

wq:保存并退出

!:表示强制

ZZ:若没有改动,不存储就离开,否则,存储再离开

set nu:显示行号

set nonu:不显示行号

该模式只能在一行内输入命令,换行就会执行并切换到命令模式

关于vim其余的键盘说明

在命令模式下

移动光标 内容
h 光标向左移动一个字符
j 向下移动一个字符
k 向上移动一个字符
l 向右移动一个字符
ctrl+f 向下移动一页
ctrl+b 向上移动一页
ctrl+d 向下移动半页
ctrl+u 向上移动半页
+ 光标移动到非空格符的下一行
- 光标移动到非空格符的上一行
数字+空格 光标向右移动n个字符,n由数字决定
0或home 移动到这一行数字的最前面
H 光标移动到这个屏幕的最上方那一行的第一个字符
M 光标移动到屏幕的中央的那一行的第一个字符
L 光标移动到屏幕的最后一行的那一行的第一个字符
G 光标移动到这个档案的最后一行
nG 移动到这个文档的第n行
gg 移动到这个文档的第一行
数字+enter 光标向下移动n行
搜索与替换
/word 向光标之下寻找名为word的字符串
?word 向光标之上寻找名为word的字符串
n 在输入前面两个查找后,按下n可以向下或向上查询下一个word字符串
N 和n类似,只是查询的方向相反
删除,复制,粘贴
x,X x:向后删除一个字符,X:向前删除一个字符
nx 向后连续删除n个字符
dd 删除光标所在的那一行
ndd 删除光标所在的向下n行
d1G 删除光标到第一行的数据
dG 删除光标到最后一行的数据
D$ 删除光标所在处到该行的最后一个字符
yy 复制光标所在那一行
nyy 复制光标向下的n行
p,P p将已复制的数据在光标的下一行粘贴,P则是在上一行粘贴
J 将光标所在行与下一行数据合成一行
u 复原前一个动作--类似于撤销
ctrl+r 重做上一个动作

Linux下的Vim文本编辑器(入门)的更多相关文章

  1. Linux命令行下的vim文本编辑器

    Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...

  2. Linux系统 vi/vim文本编辑器

    Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...

  3. linux/linux学习笔记-vim文本编辑器(mooc)

    vim文本编辑器 vim与vi的区别:( vim=vi +IMproved) VIM是一个Unix以及类unix文本编辑器 特点:功能强大,高度可定制 vim编辑器的三种模式:一般模式.编辑模式和命令 ...

  4. Linux下的常用文本编辑器

    Linux的文本编辑器 ed 在早期的unix平台上,ed可以说是唯一的编辑工具.它是一个很古老的行编辑器,vi这些编辑器都是从ed 演化而来.行编辑器使用起来很不方便,每次只能对一行进行操作,.而后 ...

  5. 10分钟 教你学会Linux/Unix下的vi文本编辑器

    10分钟 教你学会Linux/Unix下的vi文本编辑器 vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器.看了不少关于vi的资料,终于得到这个总结.不敢独享,和你们共享. 首先,记住v ...

  6. Linux学习笔记(九)Vim文本编辑器的使用

    Vim文本编辑器的使用 Vim的工作模式 1.命令模式 2.输入模式 3.编辑模式 进入Vim 1.使用Vim打开文件 2.直接进入指定位置 Vim基本命令 1.插入命令 2.光标移动命令 3.使用V ...

  7. Linux大神必备-文本编辑器

    导读 我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件.正如你所了解的:Linux 真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制 ...

  8. Ubuntu/Linux下7款轻量级编辑器 (转)

    From http://www.feiyan.info/39.html 在Windows卧铺使用Zend Studio或者EditPlus写PHP,Zend Studio适合大项目,EditPlus配 ...

  9. Vim 文本编辑器的基本使用

    Vim文本编辑器是Linux/Unix系统下最常用的工具之一,通过该工具可以很方便的建立.修改.编辑文档或者程序文件,其作用类似与windows系统下的记事本或者notepad++,因此熟练掌握该工具 ...

随机推荐

  1. CosId 通用、灵活、高性能的分布式 ID 生成器

    CosId 通用.灵活.高性能的分布式 ID 生成器 介绍 CosId 旨在提供通用.灵活.高性能的分布式系统 ID 生成器. 目前提供了俩大类 ID 生成器:SnowflakeId (单机 TPS ...

  2. 用vue ui创建的项目怎么关闭eslint校验

    在Vue Cli的控制面板找到配置-ESLint configuration,然后关闭保存时检查就可以了

  3. CosId 1.1.0 发布,通用、灵活、高性能的分布式 ID 生成器

    CosId 通用.灵活.高性能的分布式 ID 生成器 介绍 CosId 旨在提供通用.灵活.高性能的分布式系统 ID 生成器. 目前提供了俩大类 ID 生成器:SnowflakeId (单机 TPS ...

  4. 40、Linux文件误删除恢复操作

    rm -rf / #此方法删除不了/目录: rm -rf /* #此方法可以删除/目录下的所有内容,禁止使用: 40.1.前言: 作为一个多用户.多任务的操作系统,Linux下的文件一旦被删除,是难以 ...

  5. Flex中利用事件机制进行主程序与子窗体间参数传递

    在开发具有子窗体,或者itemrenderer的应用时,常常涉及到子窗体向父窗体传递参数或者从itemrenderer内的控件向外部的主程序传递参数的需求.这些都可以通过事件机制这一统一方法加以解决. ...

  6. flyway实现java 自动升级SQL脚本

    flyway实现java 自动升级SQL脚本 为什么要用Flyway 在日常开发中,我们经常会遇到下面的问题: 自己写的SQL忘了在所有环境执行: 别人写的SQL我们不能确定是否都在所有环境执行过了: ...

  7. webpack(8)vue组件化开发的演变过程

    前言 真实项目开发过程中,我们都是使用组件化的去开发vue的项目,但是组件化的思想又是如何来的呢?下面就从开始讲解演变过程 演变过程1.0 一般情况下vue都是单页面开发,所以项目中只会有一个inde ...

  8. Linux:从windows到linux的shell脚本编码和格式

    从windows到linux的shell脚本编码和格式问题 异常问题 :set ff=unix 启动脚本在启动时报错比如执行sh start.sh,时会报Command not found等等的错误, ...

  9. MySQL 数据库恢复一张表中的数据

    如果使用 mysqldump -uroot -p123 user > test.sql备份了user数据库中的所有数据,但是当前只想要恢复该数据库的某张表数据,该怎么处理呢? 已知恢复整个数据库 ...

  10. CG-CTF single

    一.拖入ida,先静态分析一下 发现有三个函数,点击进去看看 a1为0时,当a2[i]为0时,将自身的值赋值到该位置,a1为0时,就不需要动. 这三个函数都是在暗示这东西是个数独,每行每列,都有1到9 ...