Vim编辑器的基本使用和多行缩进

1、vim基本使用

在终端键入vim命令和要编辑的文件的名字就可以启动vim编辑器(如在启动vim时未指定文件名,或是这个文件不存在,vim会开辟一段新的缓冲区域来编辑)。
vim编辑器有两种操作模式:

  • 普通模式
  • 插入模式

刚启动vim编辑器,默认进入普通模式,在这个模式下,vim编辑器会将按键解释成命令(这也是vim特殊的地方,很多没有使用过vim的人刚开始打开vim时会被这个模式吓倒,毕竟在键盘上按键但一点反应都没有的编辑器实在是少见)。
在普通模式下键入i可进入插入模式(insert。事实上,键入a或者i也可进入插入模式),在插入模式下,vim会将你在光标位置输入的每个键都插入到缓冲区(也就是直接输入到文本中,并在屏幕上打印出来)。要退出插入模式返回普通模式话,就要键入退出键(ESC键,也就是Escape键)。
在普通模式下,若是vim能正确识别你的终端类型(正常情况下应该都可以的),就可以直接使用方向键在文本区域移动光标。
vim也有独有的用来移动光标的命令。

  • h:左移一个字符
  • j :下移一个字符
  • k:上移一个字符
  • l :右移一个字符
  • Ctrl+F(PageDown):下翻一屏
  • Ctrl+B(PageUp):上翻一屏
  • G:移到缓冲区最后一行
  • num G:移到缓冲区第num行
  • gg:移到缓冲区第一行

vim编辑器在普通模式下可按冒号键:进入命令行模式,可以输入额外的命令来控制vim的行为。

  • q:如果未修改缓冲区数据,退出
  • q!:取消所有对缓冲区数据的修改并退出
  • w filename:将文件保存到另一个文件中
  • wq:将缓冲区数据保存到文件中并退出
    ?

2、在普通模式下编辑数据

  • x:删除当前光标所在位置的字符
  • dd:删除当前光标所在行
  • dw:删除当前光标所在位置的单词
  • d$:删除当前光标所在位置至行尾的内容
  • J:删除当前光标所在行行尾的换行符(拼接行)
  • u:撤销前一编辑命令
  • a:在当前光标后追加数据
  • A:在当前光标所在行行尾追加数据
  • r char:用char替换当前光标所在位置的单个字符
  • R text:用text覆盖当前光标所在位置的数据,直到按下ESC键

有些编辑命令允许使用数字修饰符来指定重复该命令多少次,如:命令2x会删除从光标当前位置开始的两个字符,命令5dd会删除从光标当前所在行开始的5行。
另外,vim编辑器在普通模式下通常会把删除键(Delete键)识别成x命令的功能,通常不识别退格键(Backspace键)。

3、vim设置多行缩进

1)多行缩进方法一

首先要按Esc退出插入模式,然后按Ctrl+v选中要缩进的行,上下键选中多行,输入“I”(大写)紧接着按一次Tab键,会发现只有一行缩进了,紧接着按两次Esc键就会将选中的所有行缩进。

结果如下:

2)多行缩进方法二
可使用ctrl+v进入visual模式,然后用光标移动或者上下键方法选中要缩进的多行代码,shift+‘>’ 向左缩进,‘<’向右缩进

结果如下:

———————— 本文至此结束,感谢阅读 ————————

原文地址:https://blog.51cto.com/14156658/2473716

时间: 2024-08-10 21:11:02

Vim编辑器的基本使用和多行缩进的相关文章

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

Linux零基础入学之1-5 vim编辑器的使用和Xmanager远程工具的使用

[本节内容] vim主要模式介绍 vim命令模式 vim插入模式 vim命令行模式 vim可视化模式 设置vim开发环境 gedit  a.txt & xmanager远程工具的使用 vim 编辑器模式切换: 命令模式 .命令行模式.编辑模式 :     INSERT [命令模式->编辑模式] 字符操作 i           当前字符之前插入 I           行首插入 a           当前字符之后插入 A           行尾插入 esc          退出当前模式

vim编辑器和bash算术运算入门

vim末行模式: 内建的命令行接口 (vim内建的命令行接口,是一个能够使得vim功能更完善,更强大,我们要想实现在末行模式下实现文本编辑功能,就需要先学会地址定界) (1)地址定界 :start_pos[,end_pos]   //起始位置和结束位置,中间用逗号隔开: #:特定的第#行,例如5即第5行: .:点号表示当前行: %:全文: $:最后一行: #,#:指定行范围,左侧为起始行,右侧为结束行: #,+#:指定行范围,左侧为起始行绝对编号,右侧为相对左侧行号的偏移量: /pattern/

Linux vim编辑器使用详解

在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [[email protected] ~]# rpm -qf `which vi` vim-minimal-7.2.411-1.8.el6.x86_64 [[email protected] ~]# rpm -qf `which vim` vim-enhanced-7.2.411-1.8.el6.x86_64 vim 编辑器模式切换: 命令模式 .命令行模式.编辑模

如何让vim编辑器永久显示行号

在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在vim命令行模式下输入  :set nu 取消显示:在vim命令行模式下输入:  set nonu 第二种是,永久自动显示:我们修改一个配置文件. 我们输入命令:vim   ~/.vimrc     (vim   /etc/vimrc ) 打开后是一个空文件,我们添加 set nu,保存退出,再次进

REDHAT一总复习1 vim编辑器的使用 删除所有者列 删除指定行

将文件/home/student/vimfile.txt 复制到server 上的/home/student/longlisting.txt . 根据下列要求,使用vim编辑器更改 /home/student/longlisting.txt 文件: . 删除文件所有者列.不要删除任何空格. .删除Documents行和Pictures行. .完成编辑时保存文件. 将文件 /home/student/vimfile.txt 复制到 /home/student/longlisting.txt $ c

C语言之如何让vim编辑器永久显示行号

在Linux环境下的编辑器有vi.vim.gedit等等. 进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的. 我们有二种办法可以解决: 第一种是,手动显示:在vim命令行模式下输入  :set nu 取消显示:在vim命令行模式下输入:  set nonu 第二种是,永久自动显示:我们修改一个配置文件. 我们输入命令:vim   ~/.vimrc 打开后是一个空文件,我们添加 set nu,保存退出,再次进入vim编辑器,就会自动显示出行号了.

vim编辑器,命令模式,插入模式,底行模式

linux系统开机时进入桌面系统用init5 vim编辑器的安装 yum --disablerepo=\* --enablerepo=c6-media install man vim -y 拷贝passwd到当前目录 命令模式 h左 j下 k上 l右 大写的 H当前屏的最开始 G当前屏的最末尾 M当前屏的最中间 如果要跳到某一行可以采用nG 但是数字不能用小键盘一定要用字母上面的键盘 复制一行   yy光标在哪一行就是复制的哪一行 复制多行    nyy 2yy 复制光标在的那一行及下一行 粘贴

vim编辑器-多行加注释与去注释

在使用vim编辑器时,有时候需要对多行代码进行加注释或去注释,它不像我们在类似于vs等下,需要我们自己输入命令操作,下面将介绍两种方法. 方法一:块选择模式 1. 插入注释 (1)首先按键盘上的ESC进入命令行模式 (2)再按Ctrl+V进入VISUAL BLOCK模式 (3)利用上下左右键调整需要注释多少行以及行的宽度 (4)再按Shift+i或s进入插入模式 (5)输入代表注释的符号,比如# (6)再次按ESC键,这时就可完成多行注释(可能需要等上一会,不要着急) 2. 去注释 前三步与加注