1.通过vim 打开文件有两种模式一种为 一般模式 另一种为编辑模式
2.按下 i,o,a 就进入了编辑模式了,除了esc 可以进行任何键输入 按下 esc就回到一般模式
如果需要保存文件 需要在一般模式按下:wq 存储后离开
3.用键盘编辑文件按键影响
3.1在一般模式下可用的
3.11 hjkl 向左移动一个字符 向下移动一个字符 向上移动一个字符 向右移动一个字符
如果想移动多行前面带数字 如30j
ctrl +f/b/d/u 支持移动一页半页等
- 表示光标移动到非空格字符的下一行
-表示移动到非空格字符的上一行
n+空格 表示(ˇˍˇ) 向后面移动多少位
表 示 移 到 这 行 的 最 后 一 个 字 符 H 表 示 光 标 移 动 到 这 个 屏 幕 的 最 上 方 那 一 行 的 第 一 个 字 符 M 光 标 移 动 到 这 个 屏 幕 的 中 央 哪 行 的 第 一 个 字 符 L 光 标 移 动 到 最 下 方 哪 一 行 的 第 一 个 字 符 G 移 动 到 这 个 文 档 的 最 后 一 行 n G 表 示 移 动 到 第 n 行 g g 表 示 第 一 行 3.12 搜 索 与 替 换 / w o r d 表 示 向 下 寻 找 一 个 叫 w o r d 的 字 符 串 ? w o r d 表 示 向 上 寻 找 n 表 示 重 复 搜 索 向 下 刚 才 那 个 单 词 的 搜 索 N 向 上 重 复 / w o r d 和 n 组 合 : n 1 , n 2 / w o r d 1 / w o r d 2 / g 这 个 表 示 1 , 2 之 间 寻 找 w o r d 1 并 换 成 w o r d 2100 到 200 行 之 间 搜 寻 v b i r d 并 取 代 为 V B I R D 则 : 『 : 100 , 200 s / v b i r d / V B I R D / g 』 。 ( 常 用 ) : 1 , 表示移到这行的最后一个字符 H 表示光标移动到这个屏幕的最上方那一行的第一个字符 M 光标移动到这个屏幕的中央哪行的第一个字符 L 光标移动到最下方哪一行的第一个字符 G移动到这个文档的最后一行 nG 表示移动到第n行 gg 表示第一行 3.12 搜索与替换 /word 表示 向下寻找一个叫word的字符串 ?word表示向上寻找 n表示重复搜索 向下刚才那个单词的搜索 N 向上重复 /word 和n组合 :n1,n2/word1/word2/g 这个表示 1,2之间寻找word1 并换成word2 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。(常用) :1, 表示移到这行的最后一个字符H表示光标移动到这个屏幕的最上方那一行的第一个字符M光标移动到这个屏幕的中央哪行的第一个字符L光标移动到最下方哪一行的第一个字符G移动到这个文档的最后一行nG表示移动到第n行gg表示第一行3.12搜索与替换/word表示向下寻找一个叫word的字符串?word表示向上寻找n表示重复搜索向下刚才那个单词的搜索N向上重复/word和n组合:n1,n2/word1/word2/g这个表示1,2之间寻找word1并换成word2100到200行之间搜寻vbird并取代为VBIRD则:『:100,200s/vbird/VBIRD/g』。(常用):1,s/word1/word2/g 或 :%s/word1/word2/g
3.13 删除,复制,贴上
x X 一个向前删除 一个向后删除
nx表示多行 向后
dd 删除一整行
d1G 删除光标所在到第一行的所有记录
dG 删除光标到最后一行的所有数据
d
删
除
油
表
所
在
到
该
行
的
最
后
一
个
字
符
y
y
复
制
光
标
所
在
行
n
y
y
复
制
光
标
所
在
的
向
下
n
行
y
1
G
复
制
油
表
所
在
行
到
第
一
行
的
所
有
数
据
y
G
复
制
光
标
所
在
行
到
最
后
的
记
录
y
删除油表所在到该行的最后一个字符 yy复制光标所在行 nyy复制光标所在的向下n行 y1G复制油表所在行到第一行的所有数据 yG复制光标所在行到最后的记录 y
删除油表所在到该行的最后一个字符yy复制光标所在行nyy复制光标所在的向下n行y1G复制油表所在行到第一行的所有数据yG复制光标所在行到最后的记录y 复制光标到该行行尾所有数据
p P 分别是上下贴上
J 将光标所在行与下一行的数据结合成同一行
c 重复删除多个数据
u 复原前一个动作
3.2 编辑模式下可用的按钮说明
i I 进入编辑模式
o, O 进入输入模式(Insert mode):
这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行!(常用)