vim 常用快捷键和问题记录
一.vi 和vim
若当前目录下不存在1.txt ,那么vi 1.txt 和 vim 1.txt都会创建一个1.txt,若存在则会打开1.txt 进入编辑模式
vi 1.txt是黑白的,而vim 1.txt 是彩色的,因为vim是vi的升级版
一.如何编辑并退出vim
用vim a.txt进入vim编辑器后
1. 进入编辑器后,先按"I”,即切换到“插入”状态。就可以通过上下左右移动光标,或空格、退格及回车等进行编辑内容了
2.当文本编辑结束之后,通常需要退出编辑器。退出编辑器又分为4种情况:保存退出、正常退出、不保存退出及强制退出。
3.先按下键盘左上角的"ESC",此时下面的行数会消失,光标会退一个字符
4.然后这时,我们输入“冒号",即":"(不需双引号),在最下方会出现冒号,等待输入命令,此时输入wq,(w代表写入,q代表退出),再回车,就保存退出了
5.正常退出 : 正常退出有个前提条件是:打开的文本文件在内容上没有被改动过。按ESC再输入冒号,直接输入"q",再回车即可
6.不保存退出 : 很多时候修改了一些地方,发现错了,需要不保存退出。按ESC再输入冒号,直接输入"q!",再回车即可
7.强制退出:最好不要这样。按ESC再输入冒号,直接输入"!",再回车即可
二.复制粘贴
复制多行或一行:
1.首先按ESC,然后按"v",进入多选模式,然后用键盘上下左右键可以控制选中要复制的内容,选好只好按"y",此时就已经将文本复制好了
2.打开另一个文件,光标定位到要粘贴的地方,然后按ESC,再按下"p",就完成了粘贴。
全选复制粘贴:
1.按esc后,然后ggyG
2.打开另一个文件,光标定位到要粘贴的地方,然后按ESC,再按下"p",就完成了粘贴
全选删除:
按esc后,然后dG
三.设置行号
仅限当前文件
1.用vim a.txt进入vim编辑器后
2.按ESC,然后冒号,切换到命令行,输入 set number,回车,就可以显示行号了
3.同理,输入set nonumber 就可以关闭行号
全局生效
vim 要默认打开的时候显示行号,这样就可以不用每次编辑的时候在手动在命令模式下:set number 来显示行号。创建一个 .vimrc的配置文件。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,
即创建的命令为:vi .vimrc
往文件里面添加内容: set number , 保存退出。
四.如何解决只能复制50行
在.vimrc中增加一行 set viminfo='1000,<500
五.常用快捷键
1.跳到文本的最后一行:Shift + G
2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“Shift + 4”。
3.跳到第一行的第一个字符:先按两次“G”,
4.跳转到当前行的第一个字符:在当前行按“0”
遇到的问题:
一.按下CTRL+S无反应
问题的原因: CTRL+S表示停止向终端停止输出; CTRL+Q恢复向终端输出流.,再按一次ctrl+q即可
如果打开了NERDTree,CTlist或者多个文件,如果Ctrl+Q没反应,先按键数字键 1,再ctrl+q
二.Found a swap file by the name ……
.swp文件是在vi编辑文件时产生的一个临时文件,在编辑过程中过一段时间自动保存一次。如果意外退出,比如在vi编辑文件过程中退出系统(意外关机、直接关闭了Shell终端等情况),该文件就会存在,下次打开上次编辑的文件时就会出现提示。
.swp文件使用ls命令查看不能发现,使用ls -a 命令查看可以知道这是一个隐藏文件
解决方案:如果临时文件是我们需要的文件,则使用vim -r filename或按提示进行修复;如果不需要临时文件,则直接删除该swap文件即可
三.tail -f xxx.out 查看日志文件无法退出
只需按Ctrl+C即可
vim 常用快捷键和问题记录相关推荐
- C语言再学习 -- vim常用快捷键(转)
参看:[Linux]vim常用快捷键 Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥 ...
- 编辑器之神—Vim 常用快捷键
以下是 "编辑器之神" - Vim 常用快捷键 . 学好vi, 无论用哪个IDE,只需下载一个vim的插件, 在哪里都可以使用! 前言 Vim 的三种工作模式 vi ...
- 从零开始SpringCloud Alibaba实战(58)——vim常用快捷键
文章目录 Vim的几种模式 vim常用快捷键 移动 文档操作 插入 复制 / 粘贴 查找 / 替换 文档操作 光标的移动 插入文本 剪切复制和寄存器 查找与替换 排版 8.1 基本排版 8.2 拼写检 ...
- mac vi vim常用快捷键
vi/vim 是mac.linux下常用的文本编辑器,简单易用.vim是vi的加强版,在vi原有功能上增加了语法高亮显示.可视化编辑.跨平台支持windows等,这里列举: 1)mac下vi的使用注意 ...
- Typora常用快捷键(仅记录常用功能)
Typora常用快捷键 标题 ctrl+数字键 下划线 ctrl+u 测试 删除线 alt+shift+s 删除线测试 字体加粗 ctrl+B 测试 字体倾斜 ctrl+I 测试 无序列表 -+sap ...
- vi/vim常用快捷键
vi常用快捷键 1)移动光标 h :光标左移一个字符 j :光标上移一个字符 k :光标下移一个字符 l :光标右移一个字符 0 :光标移至行首 $ :光标移至行尾 H :光标移至屏幕首行 M :光标 ...
- vim 常用快捷键(整理版)
最常用: x 删除后面的字符 X 删除前一个字符 删除3个字符就是3x dd:删除一行 D 删除到行尾 J:删除换行符,使下一行并上来. nJ:连接后面的n行 u:撤销上一次操作 ...
- vim 常用快捷键总结
键盘移动 (Move) 一切都从键盘的移动 k -> 上 up j -> 下 down h -> 左 left l -> 右 right z -> 重画屏幕,当前光标变成 ...
- (转)vim 常用快捷键 二
转自:http://www.cnblogs.com/wangkangluo1/archive/2012/04/12/2444952.html 键盘移动 (Move) 一切都从键盘的移动 k -> ...
最新文章
- Linux 删除和替换文件中某些行的方法
- signalr 连接数量的限制_LED灯珠常用的连接方式优缺点分析!
- cad加载插件快捷键命令_cad自动加载lsp插件,这一种方法你肯定没用过!
- python中的Xpath方法总结
- Qt 读写XML文件
- 一种zernike多项式的解释(暂时没有弄完)
- matlab不显示变量,Matlab空间面板SAR模型运行时解释变量显示不全
- anaconda如何更改环境配置_Anaconda环境配置2020-08-27
- 个人作业-Week2
- [RabbitMQ]常用命令
- logfile switch causes incremental checkpoint?
- 常见的通配符_技术干货 | 常见的mysql注入语句
- [SQL Server 2014] SQL Server 2014新特性探秘
- 大数据时代,互联网企业应该如何搭建自己的BI系统?
- 网易老司机花式刷屏,腾讯爸爸欲教其做人,最终结局...
- BAT自动校对时间脚本,让WINDOWS系统自动校对时间
- 2021年美容师(初级)免费试题及美容师(初级)考试试卷
- c#语言编写汉诺塔游戏,c#语言编写汉诺塔游戏
- MacOS Catalina Beta使用体验
- 工厂如何实现无线wifi短信验证登录?工厂上网实名认证系统