Vim文本编辑器
文本编辑器
- sublime
- gedit
- vi ---- 不识别上下左右键
- vim — 是vi的增强版
安装:sudo apt install vim
vim 有三种工作模式:
- 命令模式
vim 刚进入文件 或者 点击esc之后 就是命令模式 - 编辑模式
可以编辑文本的时候就是编辑模式 - 尾行模式
按了esc之后 shift+: 就进入到尾行模式了
vim 编辑文本
- vim 文件
如果文件不存在 依然也会打开文件 编辑完成之后 进入尾行模式是 wq(保存退出) 文件会自动生成的
打开文件的操作
- vim 文件
光标定位在首行 - vim 文件 +
光标定位在末行 - vim 文件 + 行数
光标定位在指定行
vim 文件 + 3:
命令模式常用的指令
-
光标移动的指令
1. 上下左右键
2. G 定位到末行
3. gg 定位到第一行
4. ngg n是数值 表示快速定位到指定行
5. $定位到当前行行尾
6. ^定位到当前行的行首
7. M 显示区域的中间行
8. L 到显示区域的最后一行
9. k上 j下 h左 l右
10. w向后移动一个字 b向前移动一个字 -
删除的指令
- x 删除光标所在位置的字符
- X 删除光标前一个字符
- dd 删除当前行
- ndd n表示的是数值 从光标所在行开始删除几行
- d0 删除本行光标前所有的字符
- dw 删除本行光标后的一个字
-
拷贝的指令
- yy — 拷贝当前行
nyy n是数值 从光标开始拷贝几行 - 粘贴的指令
p - 撤销指令
u 撤销上一次的操作
ctrl + r 反撤销 - 重复的指令
.---- 重复刚才执行的命令 - 剪切
凡是具有删除动作的都是具有剪切的效果
- yy — 拷贝当前行
编辑模式下的指令
进入到编辑模式的指令
- i ---- 输入内容时 时候光标前输入的
- I — 输入内容的时候在行首输入的
- a — 光标后输入
- A — 定位到行尾输入
- o — 在当前行的下一行输入
- O — 在当前行的上一行输入
- s ---- 把光标所在位置的内容删除再输入
- S — 把光标所在的这一行的内容全部删掉再输入
尾行模式
编辑模式如何进入到尾行模式???
这些动作是在英文状态下的
-
按esc
shitf + : -
指令:
-
q — 退出
-
wq — 保存并退出
-
q! 或者是 wq! — 加上叹号之后表示强制退出
-
set nu 显示内容的行数
-
set nonu 隐藏行数
-
n n表示的是数值 将光标移动到指定行
-
查找内容
- /内容
n向下查看查找的内容
N向上翻看
另外一种写法
- ?内容
n向上查看查找的内容
N向下翻看
?Enu:
- /内容
-
-
替换内容 [*************]
-
s/原有内容/新内容
从光标位置开始的 只替换当前行查找到的第一个 -
s/原有内容/新内容/g
从光标位置开始的 替换当前行查找到的所有 -
%s/原有内容/新内容
查找所有行 把存有该内容的对应所有行中的第一个给替换掉 -
%s/原有内容/新内容/g
查找所有行 替换所有 -
将 指定行 中的内容进行替换
- ns/原有内容/新内容
n是指定的行数
将指定行数中查找的第一个替换掉 - ns/原有内容/新内容/g
将指定行数中查找的全部替换掉
- ns/原有内容/新内容
-
将指定的行的范围中的内容进行替换
- n1,n2s/原有内容/新内容
n1 和 n2 是指定的行数
将指定范围的行数中查找的第一个替换掉 - n1,n2s/原有内容/新内容/g
将指定范围的行数中查找的全部替换掉
- n1,n2s/原有内容/新内容
-