首页 > linux vim 基本操作

linux vim 基本操作



(一定要在英文输入法的状态下才有效)

vi:实际上linux 上的 vi 不是真正的 vi,而是 vim;纯的 vi只在某些 unix 系统上还存在纯 的vi里面不支持退格键盘了,当按退格键盘以后,不是删除一个字符,而是切换到命令模式,所以后续的操作都受到影响,如果用纯的vi删除字符,要先切换到命令模式,然后定位到字符,再按下X才行



vi 三种模式

命令模式(command mode)默认打开时;

任何时候,不管用户处于何种模式,按下 ECS 键盘即可时入命令模式。

在该模式下,用户可以输入 vi 命令,管理自己的文档。此时键盘上的任何字符都被当作编辑命令来解释!用方向键盘移动光标进入文字编辑的定位

0(数字)      光标移到行首

h           光标左移一格

l          光标右移一格

j          光标下移一行

k          光标上移一行

PageDn     向下移动一页

PageUp     向上移动一页

dd         删除整行文字

d+方向键盘 删除文字

S          删除光标所在的行内容

全选命令:ggVG

gg:让光标移到行首行,在vim下有效,在vi中无效

V:是进入Visual(可视化)模式

G:光标称到最后一行

接下就就可以进行其它的操作了:

d 删除选中内容

y 复制选中内容到 0 号寄存器

"+y" 复制选中内容+寄存器,也就是系统的剪贴板,供其它程序使用





输入模式(input mode)



在命令模式下输入命令 i 或者 附加命令 a 或者打开命令 o

,或者修改命令 c,或者取代命令 r 或者 替换命令s都可以进入输入模式,在该模式下,用户输入的任何字符都被 vi 当作文件保护起来,并将其显示在屏幕上。在该模式下,按 esc 键盘可以进入命令模式



末行模式( last line mode)



末行模式主要是进行一些文字编辑辅助功能,比如字串搜索,替换,保存文件操作等,在命令模式下,用户按下":"即可进入该模式;

:q   返回 shell 命令,但不保存

:w  保存修改,但不退出 vi

:q!  强制退出 vi 程序,不保存

:wq  保存修改并退出程序

:set nu 设置显示行号

:set nonu 设置隐藏行号

 ===============

在 vi 中不能使用方向键和退格键的问题

在 vi 命令模式下使用  ": set nocompatible" 设置vi 不使用兼容模式

 

进入 vi 命令

vi filename 打开文件或新建文件,并将光标置于行首

vi +n filename 打开文件,并将光标置于第 n 行首

vi + filename 打开文件,并将光标置于最后一行首

vi +/pattern file 打开文件,并将光标置于第一个与 pattern 匹配相处的行首

定位到指定的行 直接输入数字即可

搜索与替换命令

 /pattern  从光标开始处向文件尾搜索 pattern

 ?pattern  从光标开始处向文件首搜索 pattern

输入 n或者 N,继续往前或往后查找相关的匹配内容

如果要忽略大小写  /paternc      或者   ?paternc 即可

复制与粘贴

命令模式中:把光标话要复制的行中,按下 yy 即可把整行复制,然后把光标移动要粘贴的地方,然后按下 p 即可粘贴

复制和粘贴指定的内容:

命令模式下:

把光标定位在要复制的内容开头或结尾,然后按下v 键,用键盘方向键盘选择相就的内容模块,然后按下 y 即复制成功,把光标定位在要粘贴的地方,按下 P 即可



剪切和粘贴指定的内容:

命令模式下:

把光标定位在要剪切的内容开头或结尾,然后按下v 键,用键盘方向键盘选择相就的内容模块,然后按下 d 即剪切成功,把光标定位在要粘贴的地方,按下 P 即可

撤消,反撤消

命令模式下

u:撤消,连续按,连续撤消,底下有提示

ctrl+r:反撤消,连续按,连续反撤消

 

用vi 清空所在的文件内容

命令模式下:

:1,$d



撤消命令:

在命令模式下 u



恢复刚才的撤消动作:

命令模式下:

ctrl + r



修改文件的编码格式:

命令模式下:

:set encoding=utf-8 (utf-8格式)

:set termencoding=utf-8 (utf-8格式)

:set fileencoding=utf-8 (utf-8格式)



:set fileencoding=gb2312

:set fileencoding=gbk



 

 

转载于:https://www.cnblogs.com/lin3615/p/3659743.html

更多相关:

  • 在DOS窗口执行了一些列命令完成某项工作后,如果要查看都执行了那些命令,该如何办呢?(前提:DOS窗口未关闭的情况下)     一、方法一:使用↑↓箭头上下翻看执行过的命令,此方式适宜执行命令较少的情况; 二、方法二:使用快捷键; F7快捷键查看所有执行过的命令 F3:调出上一条执行过的命令,调出后直接回车即可执行; F...

  • 在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法。 1、clear命令、这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。 2、Ctrl+l(小写的L)、这是一个清屏的快捷键,这个是笔者...

  • LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的。 ctrl+r 用途:反向搜索执行过的命令。(reverse-i-search) 1、任何目录下按住ctrl + r 2、输入历史命令中的字符串 ,比如 输入shut 会检索...

  • 刚开始接触linux,总有些简单的问题不知道怎么搞定,先将目前汇总的解决方法叫做"linux入门-1",后续在使用过程中逐步总结。   1. 连接 ADSL : sudo pon dsl-provider 断开 ADSL: sudo poff 查看 ADSL 状态: plog 2. dpkg 命令 dpkg 是 Debia...

  • 文章目录NVME 和 AHCI 性能比较NVME-CLI nvme工具使用1. 安装2. 命令综述3. 基本命令演示4. NVME 固件设备升级...

  • 再次重申awk的语法 awk [options] ‘Pattern {Actions}’ file1,file2… awk模式,在之前的文章中简单使用了BEGIN和END。这里的模式,其实我们可以理解成是条件,awk是一行行处理数据的,如果满足某个条件awk就处理某一行数据,如果不满足就不处理,这就可以理解成模式。 意思就...

  • 一. vim的三种模式 在Linux操作系统下,我们一般会使用vim进行文本编辑,它相当于Windows下的记事本,但是它比记事本的功能强大的多。vim一般有三种模式分别是普通模式,编辑模式和命令模式。普通模式和编辑模式可以来回的切换,普通模式可以和命令模式来回的切换,但是编辑模式和命令模式不能来回的切换。 二. vim三种模...

  • 注意事项 1、U盘要是USB3.0的U盘,否则基本会失败 安装到最后的时候报一个 cd/dvd 设备 low speed的故障 2、bios 设置 硬盘模式 选择 AHCImode 模式, 否则刷机不成功 3、 U盘镜像的烧录方式, 实测windows 下的rufus工具有效...

  • linux 设置分辨率 如果你需要在linux上设置显示屏的分辨率,分两种情况:分辨率模式存在与分辨率模式不存在,具体如下。 1,分辨率模式已存在 1)如何查询是否存在: 图形界面:在System Settings/Displays/Resolution栏查看下拉列表。 控制台:在控制台输入命令:xrandr,即会输出当前已存...

  •   Bulk加载模式是Informatica提供的一种高性能数据加载模式,它利用数据库底层机制,依靠调用数据库本身提供的Utility来进行数据的加载  该方式将绕过数据库的log记录,以此提高数据库加载性能,因此Bulk模式不能进行数据的Rollback操作,也不可能使用数据库做Recover操作   因此当使用Bulk加载模式时...