vim的模式:
编辑模式:即命令模式
输入模式:正常输入字符等
末行模式:在文档的最后通过:输入或者/输入,进行查询、修改替换等
三种模式的转换:
编辑-->输入 i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;
输入-->编辑 ESC
编辑-->末行:
末行-->编辑 esc
操作方式:
一、打开文件:
# vim /path/to/somefile
vim +# :打开文件,并定位于第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首
默认处于编辑模式
二、关闭文件
1、末行模式关闭文件
:q 退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w! 强行保存
:wq --> :x
2、编辑模式下退出
ZZ: 保存并退出
三、移动光标
1.逐个字符移动
h: 左 j:下 k: 上 l:右
2.以单词为单位移动
w:移至下一个单词的词首 e:移至下一个单词的词尾 b: 跳至当前或者前一个单词的词首
3.行内跳转
0:绝对行首 ^行首的第一个非空白字符 $绝对行尾
4.行间跳转
#G: 跳转到第#行
G: 跳转到最后一行
五、翻屏
Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏
六、删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
七、删除命令
d命令跟跳转命令组合使用
#dw,#de,#db
dd:删除当前光标所在行
#dd:删除包括当前光标所在行内的#行
末行模式下:
startADD,EndADDd
.:表示当前行
$:最后一行
+#:向下的#行
八、粘贴命令p
p:如何删除或者复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面。
P:如果删除或者复制为正行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面。
九、复制命令y
用法同d命令
十、修改:先删除内容,在转换为输入模式
十一、替换:r,其中 R为替换模式
十二、撤销编辑操作u
u:撤销前一次的编辑操作
连续u命令可撤销此前的n次编辑操作
#u:直接撤销最近n次编辑操作
撤销最近一次撤销操作:ctrl+r
十三、可视化操作
v:按字符选取
V:按矩形选取
十四、查找
/PATTERN
?PATTERN
n,N
十五、查找并替换
在末行模式下使用s命令
ADDR1,ADDR2s@PATTERN@string@gi
1,$
%:表示全文
十六、使用vim编辑多个文件
vim FILE1、FILE2、FILE3
:next 切换至下一个文件
:prev切换至前一个文件
:last切换至最后一个文件
:first切换至第一个文件
退出 :qa 全部退出
十七、分屏显示一个文件
ctrl+w,s:水平拆分窗口
ctrl+w,v:垂直拆分窗口
在窗口之间切换光标
ctrl+w ,w
:qa关闭所有窗口
十八、分窗口编辑多个文件
vim -o :水平分割显示
vim -O:垂直分割显示
十九、将当前文件中部分内容另存为另外一个文件
:w
:ADDR1,ADDR2w /path/to/some/where
二十、将另外一个文件的内容填充在当前文件中
:r /path/to/somewhere
二十一、跟shell交互
:!COMMAND
二十二、高级话题
1、显示或者取消行号
:set number
:set nu
:set nonu
2、显示忽略或区分字符大小写
:set ignorecase
:set ic
:set noic
3、设定自动缩进
:set autoindent
:set ai
:set noai
4、查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch
5、语法高亮
:syntax on
:syntax off
二十三、配置文件
/etc/vimrc
~/.vimrc
转载于:https://my.oschina.net/alfredliukai/blog/493139
分享到:
相关推荐
因此,在Linux中使用vim编辑器创建文件时,并不需要特别的扩展名,创建word.txt和word这两个文件在Linux系统中都是创建了文本文件,即使它们的扩展名不同。 掌握vim编辑器的安装和使用是系统管理员和程序员必备的...
在 Vim 编辑器中,默认的编辑模式是一般模式。在一般模式中,可以使用上下左右按键来移动游标,可以使用删除字元或删除整行来处理档案内容,也可以使用复制、贴上来处理文件资料。但不能从键盘输入字符添加到文件中...
Vim 编辑器是 Linux 系统中的一种功能强大且灵活的文本编辑器,掌握 Vim 编辑器的使用是 Linux 系统管理员和开发者不可或缺的一项技能。本文详细介绍了 Vim 编辑器的模式、基本操作和扩展应用,旨在帮助读者快速掌握...
**Linux中的Vim编辑器** Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在...
在Linux操作系统中,Vim(Vi Improved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它提供了丰富的功能,允许用户高效地编辑代码和其他文本文件。然而,Vim的默认配置可能并不满足所有用户的需求,这时...
本文将深入探讨“基于Linux的VIM编辑器超炫配置”,并详细介绍如何利用.vimrc文件和相关插件提升VIM的使用体验。 首先,我们来理解`.vimrc`文件的重要性。`.vimrc`是VIM的初始化配置文件,它定义了VIM启动时的默认...
总的来说,Linux下的vim编辑器通过其智能匹配工具和丰富的插件体系,极大地提升了C++开发的效率。熟练掌握这些工具和技巧,可以使你在代码海洋中游刃有余,实现更快更准确的代码编写和调试。对于Linux系统管理员和...
# 基于C/C++语言的简易vim编辑器 仿vim编辑器 1. 编辑器下有normal和insert两种模式。默认为normal模式,按i键进入insert模式,按esc退出insert模式。 2. normal模式下按 h j k l键向左上下右移动光标。 3. normal...
在 Linux 系统中,Vim 是一种常用的文本编辑器,但是在使用 Vim 的时候,经常会遇到 UTF-8 文档乱码的问题。为了解决这个问题,我们需要了解 Vim 中的四个与编码有关的选项:fileencodings、fileencoding、encoding ...
Linux操作系统中,Vim编辑器是一款功能强大的文本编辑工具,它是vi编辑器的升级版本,拥有更多高级功能和插件支持。Vim在Linux系统中的地位相当重要,它是许多Linux发行版默认的文本编辑器。尽管Emacs被一些人认为是...
### Linux中Vim编辑器的使用详解 #### 一、引言 Vim是一款功能强大的文本编辑器,广泛应用于Linux操作系统中。对于从事系统管理、软件开发以及其他与文本处理相关工作的用户来说,熟练掌握Vim是非常必要的。本文将...
Linux系统中的vim编辑器是一个强大的文本编辑工具,广泛应用于各种Unix和Linux环境下。vim是vi的增强版,提供了更多的功能和便利性,尤其适合程序员进行代码编写。在使用vim时,掌握其三种基本模式——编辑模式、...
在 Linux 系统中,vim 编辑器是一个非常重要的工具,它可以帮助用户更好地管理和维护系统中的各种配置文件。了解 vim 编辑器的使用方法可以提高用户的工作效率和生产力。 vim 编辑器有三种模式:命令模式、输入模式...
《学习vi和Vim编辑器(中文版... vi或Vim,是使用Linux或Unix时的必要知识,无论使用哪种平台,《学习vi和Vim编辑器(中文版第7版)》都是基础中的基础。 《学习vi和Vim编辑器(中文版第7版)》由罗宾斯、汉娜和拉姆编著。
Vim编辑器是Linux系统中广泛使用的文本编辑工具,它具有高效、强大的文本操作功能。在Linux环境中,可以通过打开终端(Terminal)来启动Vim。输入`vi 文档名`后回车,即可进入Vim的一般模式。在这个模式下,用户不能...
总结:vim 编辑器是 Linux/UNIX 上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。vim 没有菜单,只有命令。命令模式是 vim 的默认模式,在命令模式下,我们可以输入各种命令来执行不同的操作。
提供全量vim安装所需依赖,在客户内网环境下,通常无法联网,无法使用yum安装vim,此时可以使用rpm安装包进行安装 1.把此资源包放到服务器 2.解压之后进入文件夹 3.执行yum install -y vim-* 或者rpm -Uvh *.rpm --...
Linux 系统下 Vim 编辑器的使用方法 Vim 编辑器是 Linux 系统中一个功能强大且广泛使用的文本编辑器。它提供了许多实用的命令和功能,可以帮助用户高效地编辑文本文件。本文将介绍 Vim 编辑器的使用方法,并通过...
### Linux的vim编辑器命令大全 #### 1.2 进入和退出 - **进入vim编辑器**:可以通过命令 `vim 文本名` 来打开一个已存在的文件或者创建一个新的文件进行编辑。 - 如果文件已经存在,则vim将加载该文件到编辑器中...