Vim编辑器的使用
- 1.指令模式常用快捷键
- 1.1 定位快捷键
- 1.2 编辑快捷键
- 1.3查找相关的快捷键
- 2.行末模式常用命令
- 2.1 文件操作命令
- 3. 切换默认编辑器nano->vim
- 4.tip
- 4.1显示行号
vim编辑器有3种工作模式:
- 指令模式–依据快捷键对文本进行编辑–复制、黏贴、删除、查找
- 输入模式–通过键盘向文本中输入字符的模式–i/Insertk键进入,Esc键退出
- 行末模式–通过命令执行打开、保存、查找替换、退出文件等操作–:进入的,回退为指令模式或者退出文件(不管指令是否有效)
1.指令模式常用快捷键
1.1 定位快捷键
(定位就是光标移动呗)
- 上下左右箭头移动光标
- gg-首行、shift+(gg)–末行、数字->shift+g–任意行
- w-向后移动一个单词,b-向前移动一个单词
1.2 编辑快捷键
- 删除行:dd-删除当前行、d3d–从当前行往下删三行
- 删除字符:d3向左方向键、d3向右方向键
- 删除行尾回车:shift+j (试了一下,没成功)
- 撤销上一次操作:u
- 恢复上一次的撤销操作:Ctrl+u(试了一下,没成功)
- 复制行/字符:y3y、y3向左方向键(和d命令很像)
- 黏贴:p
1.3查找相关的快捷键
无论使用哪种查找方式,找到一个后。按n,向下查找下一个结果。按shift+n,向上查找上一个结果。
- /查找内容+回车
- shift+/,在行末?后输入查找内容+回车
- 向下查找某个单词shift+8,向上查找某个单词shift+3
2.行末模式常用命令
2.1 文件操作命令
- 保存文件w
:w # 保存入当前文件
:w new_file.txt # 另存为
- 新建一个文件new,同时关闭当前文件
- 退出文件q
- 查找替换。加了g会在同一行中找到所有查找内容。
:查找范围s/查找内容/替换内容/g
# 查找范围:当前行,不用写
# 查找范围:整个文件--%
# 查找范围:第三和第九行--3,19
# 查找范围:6到最后一行--6,$
# 查找内容:正则表达式
# 替换内容:为空可以表示删除操作
5.内容过滤
:g # 过滤出包含某个字符串的行
:v # 过滤出不包含某个字符穿的行
:g/甲:/d # 过滤出包含"甲:"的行之后,执行删除操作。
:v/^甲:/w 乙.txt # 过滤出不包含"甲:"的行之后执行,执行另存操作
3. 切换默认编辑器nano->vim
sudo update-alternatives --config editor
输出如下内容,输入"数字+enter"选择对应的编辑器。
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
* 3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 15 manual mode
nano 编辑器的退出
step1:Ctrl+X --如果文件未修改直接退出,如果文件修改了输入Y保存,N不保存,ctrl+C 返回上一级
step2: 输入Y之后会提示要保存的文件名,不需要修改文件名的话直接按回车键退出
参考资料:https://jingyan.baidu.com/article/046a7b3e6552e3f9c27fa9d9.html
4.tip
4.1显示行号
:set nu # 手动单次显示行号vim ~/.vimrc 写入set nu # 永久显示行号