vim 简单使用

作者: 你好_请关照 | 来源:发表于2019-05-26 13:35 被阅读30次

编辑模式下的操作

光标跳转

字母 含义
h 光标向左
j 光标向下
k 光标向上
l 光标向右

词间跳转

字母 含义
w 跳转至下一个单词的词首
e 跳转至词尾
b 跳转至词首

行间跳转

字母 含义
^ 跳转至行首的第一个非空字符
$ 跳转至行尾
0 跳转至行首
#G 跳转至第#行
G 跳转至最后一行
1G或gg 跳转至第一行

字符编辑

字母 含义
x 删除(剪切)
#x 剪切光标所在处向后#个字符
xp 光标前后字符左交换
p 粘贴
r 替换
d 删除
dd 删除整行
y 复制
yy 复制整行
c 修改
u 撤销
Ctrl+r 撤销之前的撤销

删除例子

  • d$ : 删除至行尾
  • d^ :删除至行首
  • dw :删除至下一个单词的词首
  • de :删除至词尾
  • db :删除至词首

复制例子

  • y$ :复制至行尾
  • y^ :复制至行首
  • yw :复制至下一个单词的词首
  • ye :复制至词尾
  • yb :复制至词首

修改例子

  • c$ :修改至行尾
  • c^ :修改至行首
  • cw :修改至下一个单词的词首
  • ce :修改至词尾
  • cb :修改至词首

翻屏动作

字母 含义
Ctrl +f 向后翻一屏
Ctrl +b 向前翻一屏
Ctrl +u 向前翻半屏
Ctrl +d 向后翻半屏

编辑模式——>输入模式

字母代表的含义

字母 含义
I 在光标所在处的行首输入
i 在光标所在处输入
O 在光标所在处的上方输入
o 在光标所在处的下方输入
A 在光标所在处的行尾输入
a 在光标所在处的后方输入

末行模式

在末行模式下支持使用正则表达式

地址定界(只能在末行模式下使用)

字母 含义
:# 具体第#行,例如2表示第二行
:#,# 从左侧#行开始,到右侧#表示结尾
:#,+# 从左侧#表示的行起始,加上右侧的#表示的行数
:. 当前行数
:$ 最后一行
:% 全文,相当于1,$

末行模式下一些内建操作

地址定界配合内建命令使用

字母 举例 说明
d %d 删除全文
y %y 复制全文
w /PATH/TO/SOMEWHERE 将范围内的行另存至文件中
r /PATH/FORM/SOMEFILE 在指定位置插入指定文件中的所有内容

查找

用法 含义 举例 说明
/查找内容 从当前光标所在处向文件尾部查找 /<r..t> 全文查找以r开头中间任意两个字符以t结尾的词组
?查找内容 从当前光标所在处向文件首部查找 ?<r..t> 从当前光标文件首部查找以r开头中间任意两个字符以t结尾的词组

末行模式下替换

s@要查找的内容@替换为的内容@修饰符

修饰符:
i :忽略大小写
g :全局替换:默认情况下,每行只替换第一次出现
举例1: :1,8 s@^#@@ 取消1-8行以的#号
举例2: : % s@^<UUID>@root@g 全文行首为UUID的字符替换为root
举例3: :% s@^ @@ 全文删除每行开头的空格

vim多文件打开操作方法

vim file1 file2 file3 :同时打开这三个文件
:next 下一个
:prre 前一个
:first 第一个
:last 最后一个
:wall 保存所有
:qall 退出所有

窗口分隔模式
vim –o file1 file2…
vim -O file1 file2…
-o :水平分割
-O:垂直分割
在窗口间切换:Ctrl +w ,Arrow
Ctrl+w,s :split, 水平分割
Ctrl+w ,v :vertical 垂直分割

末行模式下使用一些人性化命令

命令 含义
:set nu 显示行号
:setnonu 取消行号显示
:set sm 高亮显示与之匹配的括号
:set nosm 取消高亮显示与之匹配的括号
:set ai 自动缩进
:set noai 禁用自动缩进
:set hlsearch 启用高亮搜索结果
:set nohlsearch 启用高亮搜索结果
:syntax on 启用语法高亮
:syntax off 禁用语法高亮
:set ic 启用忽略字符大小写
:set noic 禁用忽略字符大小写

相关文章

  • vim简单使用

    2+,跳到当前行的下面2行 2-,跳到当前行的上面2行 y删除到当前结尾 $跳到行尾^跳到行首 qa 开始录制宏到...

  • vim简单使用

    vim是Linux下简单易用的编辑软件,我们可以使用vim来编辑文本文件,包括源代码。 使用vim打开文件名为fi...

  • vim简单使用

    下面简单的列举常用的命令 i a/A s/S o/O # [N]这些是进入Insert模式使用的命令,还有很多,列...

  • vim简单使用

    vim有三种模式:普通模式,插入模式,末行模式。末行模式和插入模式不能直接转换,必须Esc进入普通模式进行中转。 ...

  • vim 简单使用

    编辑模式下的操作 光标跳转 词间跳转 行间跳转 字符编辑 删除例子 d$ : 删除至行尾 d^ :删除至行首 dw...

  • Vim命令的简单使用

    有时候我们会使用简单的Vim命令来编辑一些文件,这里就简单介绍几个常用的Vim命令供大家学习使用。 Vim 命令简...

  • windows--简单配置vim(cmd界面里)

    linux 使用vim 倒是简单 ,但是反过来, windows下使用vim倒是花了我不少时间,这个是vim 在c...

  • 实验六【2021OS】

    实验六:Linux Shell及vi/vim使用 vi/vim简单使用,在命令模式下的保存,删除,查找命令。She...

  • Linux:10、Vim编辑器-补充

    点击查看完整 vim 命令内容:Linux:10、Vim编辑器 这里只是简单介绍 vi/vim 最基本的使用,真的...

  • vim简单使用教程

    vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定...

网友评论

    本文标题:vim 简单使用

    本文链接:https://www.haomeiwen.com/subject/hylxtctx.html