Linux系列笔记 - vim相关记录

一、常用到的vim命令

这里只简单记录常用到的命令,后面会有自己记录的命令,但有些可能不常用。

 1 常规模式:
 2
 3
 4
 5 gg           跳到文件头
 6 shift+g      跳到文件尾
 7 行数+gg      跳到指定行 如:123gg  跳到123行
 8
 9 或者 支持百分比
10
11 50%          跳到一半处
12
13 前面可以加数字  代表翻几页
14 ctrl+f  向前翻一页
15 ctrl+b  向后翻一页
16 ctrl+d  向前翻半页
17 ctrl+u  向后翻半页
18
19
20 u       撤销
21 ctrl+r  恢复
22
23
24 ctrl+g  显示文件名
25 1 + ctrl+g 显示文件路径以及名称
26
27
28 dd    剪切当前行(有时也用于 删除当前行)
29 yy    复制当前行
30 pp    粘贴当前行
31 x      单一字符的剪切
32
33
34 ZZ     保存后退出
35 . (英文状态下的点号)   重复上一个命令的操作
36
37
38
39
40 命令行模式:
41
42
43 查找
44
45 /pattern<Enter> :向下查找pattern匹配字符串
46 ?pattern<Enter>:向上查找pattern匹配字符串
47
48 使用了查找命令之后,使用如下两个键快速查找:
49 n:按照同一方向继续查找
50 N:按照反方向查找
51
52 输入"/":
53 如:输入 /aaa  查找aaa
54
55 ?aaa  查找aaa
56
57
58 替换
59
60 %s /aaa/bbb/g
61 全文替换 用bbb替换aaa
62
63 c,e,i,g
64 g  不需要确认直接替换,
65 c  每次的替换都需要你确认,
66 e  不显示错误,
67 i  是不分大小写
68
69 : %s/\t/\ \ \ \ /g
70 替换tab 为 4个空格
71
72
73 保存
74
75 w        保存
76 wq      保存退出
77 q         退出
78 q!        强制退出
79 w!       强制保存
80
81
82 set   nu/nonu   显示/隐藏行号
83 set   invlist       显示隐藏字符
84
85
86 多窗口操作
87
88 sp     anotherfile
89 split   文件名
90 同时在一个页面显示多个文件的内容,类似多窗口
91
92 ctrl+w +方向键 各个窗口切换
93 :set mouse=a 可用鼠标点击窗口切换
94
95 :close
96 关闭窗口

二、记录的相关命令

  1 关于vim
  2
  3
  4 vimdiff file1.txt file2.txt
  5 比较两个文件的异同
  6
  7 vim xxx.php +123  到123行
  8
  9
 10
 11 常规模式:
 12
 13 gg           跳到文件头
 14 shift+g      跳到文件尾
 15
 16 行数+gg      跳到指定行 如:123gg  跳到123行
 17
 18 或者 支持百分比
 19
 20 50%          跳到一半处
 21
 22 前面可以加数字  代表翻几页
 23 ctrl+f  向前翻一页
 24 ctrl+b  向后翻一页
 25 ctrl+d  向前翻半页
 26 ctrl+u  向后翻半页
 27
 28 根据光标所在的位置滚屏
 29 zt      光标所在行移动到窗口顶端
 30 zz      ....................中间
 31 zb      ....................底部
 32
 33
 34
 35
 36 0       移动到行首(数字0)
 37 ^       移动到行首的非空字符串
 38 $       移动到行尾
 39
 40
 41 fx      移动光标到右边第一个‘x‘字符上  前面都可以加数字 如 :3fx  第三个字符上
 42 Fx      ..........左边...............
 43 tx                右边             前
 44 Tx                左边             前
 45
 46
 47 w       移动光标到下一个单词的词首
 48 b                 上一个      词首
 49 e                 下一个      词尾
 50 ge                上一个      词尾
 51
 52
 53 W       移动光标到下一个字符串的开始
 54 B       ..........上一个字符串的开始
 55 E                 下一个        结尾
 56 gE                上一个        结尾
 57
 58
 59
 60
 61
 62
 63 u       撤销
 64 ctrl+r  恢复
 65
 66
 67 ctrl+g  显示文件名
 68 1 + ctrl+g 显示文件路径以及名称
 69
 70
 71
 72 zc      折叠
 73 zC     对所在范围内所有嵌套的折叠点进行折叠
 74 zo      展开折叠
 75 zO     对所在范围内所有嵌套的折叠点展开
 76
 77
 78
 79 全选正确的答案是:
 80 ggVG
 81 稍微解释一下上面的命令
 82 gg 让光标移到首行,在vim才有效,vi中无效
 83 V   是进入Visual(可视)模式
 84 G  光标移到最后一行
 85 选中内容以后就可以其他的操作了,比如:
 86 d  删除选中内容
 87 y  复制选中内容到0号寄存器
 88 "+y  复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
 89
 90
 91
 92
 93
 94 命令模式:
 95
 96 1.全文替换:
 97
 98 %s /aaa/bbb/g
 99
100 全文替换 用bbb替换aaa
101
102 c,e,i,g
103 g  不需要确认直接替换,
104 c  每次的替换都需要你确认,
105 e  不显示错误,
106 i  是不分大小写
107
108
109 2.查找
110
111 输入"/":
112 如:输入 /aaa  查找aaa
113
114 ?aaa  查找aaa
115
116
117 /pattern<Enter> :向下查找pattern匹配字符串
118 ?pattern<Enter>:向上查找pattern匹配字符串
119
120 使用了查找命令之后,使用如下两个键快速查找:
121 n:按照同一方向继续查找
122 N:按照反方向查找
123
124
125 3.常用set
126
127 set cursorline
128 每行显示下划线
129
130 set nu  set nonu
131 显示/隐藏 行号
132
133 :set invlist
134 显示隐藏字符
135
136
137 : %s/\t/\ \ \ \ /g
138 替换tab 为 4个空格
139
140
141 :sp anotherfile.php
142 :split 文件名
143 同时在一个页面显示多个文件的内容,类似多窗口
144
145 ctrl+w +方向键 各个窗口切换
146 :set mouse=a 可用鼠标点击窗口切换
147
148 :close
149 关闭窗口
150
151
152
153 ctrl + R 搜索命令行窗口中 输入的命令
154
155
156
157 在vim打开文件后,
158 ctrl+z  会将一个正在前台执行的命令放在后台并暂停
159
160 这时,可运行 jobs命令,查看所有在后台运行的程序
161 然后 fg number 即可启动相应的程序

三、vim命令图

最后上传一张vim命令相关的图,超级强大

时间: 2024-10-12 08:29:23

Linux系列笔记 - vim相关记录的相关文章

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

Linux学习笔记——vim操作使用

vim编辑器 vim是Linux下一个很好用的文本编辑器 vim有三种基本模式:编辑模式,命令模式和末行模式 下面分别介绍三种模式的操作 首先介绍三种模式的转换方法: 编辑模式 --> 输入模式 i: insert, 在光标所在处输入: a: append, 在光标所在处后面输入: o: 在当前光标所在行的下方打开一个新行: I:在当前光标所在行的行首输入: A:在当前光标所在行的行尾输入: O:在当前光标所在行的上方打开一个新行: c C 输入模式 --> 编辑模式 ESC 编辑模式 --&

Linux系列笔记 - 用户以及用户组命令

一.前言 这一系列的随笔笔记,并不是详细的说明的命令的原理,只是简单的记录, 以备后期的查看以及复习 二.直接输入命令问题 有时候,我们在用 useradd groupadd等命令时,直接在终端输入的话,会提示,无此命令或者命令不存在的消息 这个原因是因为,我们直接输入的命令,都是在 /usr/bin 目录下的命令,而 我们的 useradd groupadd命令,是在 /usr/sbin 目录下 所以,有以下两种方法解决: 1. 在 /usr/sbin 目录下,运行 相应的命令 即可 2. 建

Linux学习笔记——Vim编辑器(三)

++++++++++++++++++++++++++++++文件编辑器Vim+++++++++++++++++++++++++++++++ 文件编辑器Vim: 插入命令: 定位命令: 删除命令: 复制和剪切命令: 搜索和搜索替换命令: 保存和退出命令: 导入命令执行结果:r !命令 定义快捷方式 map ^p I#<ESC> 替换命令:ab mymail [email protected] Vim配置文件:/home/username/.vimrc     /root/.vimrc +++++

linux自学笔记--vim和文本三剑客基础

1.正则表达式 (1)扩展: 与grep不同,egrep或grep -e无需加\转义 (2)字符匹配 .: 匹配任意单个字符 []|[^]: 匹配指定范围内|外的任意  单个字符 (3)匹配次数 *: 任意次{0,} \?: 0次或1次{0,1} \+: 至少1次,至多不限{1, } \{n\}: n次 \{n,b\}: n到b次 \{n, \}: 至少n次,至多不限 (4)位置锚定 ^: 行首  $: 行尾  ^...$: 整行 \<: 词首  \>: 词尾  \<...\>:

linux最常用vim命令记录

先来一张图了解3种模式: 一.输入vim 命令,进入命令模式 此时可执行: 1.行号显示 (1):set nu    显示文本的行号:    :nonu 取消显示行号 2.光标移动 (1)n<Enter>:向下移动n行 (2)n<space>:向右移动当前行的n个字符 3.搜索替换 (1)输入/word: 可查找光标之下word字符串位置(2)输入?word : 可查找光标之上word字符串位置(3)/word 配合n(向后)和N(向前)命令查找关键字 4.删除复制粘贴 (1)dd

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

(笔记)Linux内核中内存相关的操作函数

linux内核中内存相关的操作函数 1.kmalloc()/kfree() static __always_inline void *kmalloc(size_t size, gfp_t flags) 内核空间申请指定大小的内存区域,返回内核空间虚拟地址.在函数实现中,如果申请的内存空间较大的话,会从buddy系统申请若干内存页面,如果申请的内存空间大小较小的话,会从slab系统中申请内存空间.有关buddy和slab,请参见<linux内核之内存管理.doc> gfp_t flags 的选项

Linux下Vi/Vim使用笔记

Linux下Vi/Vim使用笔记 启动和关闭vim vi 打开 Vi/Vim 打开 Vi/Vim 并加载文件 <file> vi <file> ZQ 无条件退出 :q! 无条件退出 ZZ 存盘并退出 :wq 存盘并退出 vim编辑器的三种模式:一般模式.编辑模式和命令行模式在一般模式中可以进行删除.复制和粘贴的功能,但是无法编辑文件内容. 从一般模式切换到编辑模式可以按下i.I.o.O.a.A.r.R键. 注意区分当前是INSERT还是REPLACE模式! i: 插入,从目前光标所