一.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 常用快捷键和问题记录相关推荐

  1. C语言再学习 -- vim常用快捷键(转)

    参看:[Linux]vim常用快捷键 Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥 ...

  2. 编辑器之神—Vim 常用快捷键

    以下是 "编辑器之神" - Vim 常用快捷键 . 学好vi, 无论用哪个IDE,只需下载一个vim的插件, 在哪里都可以使用! 前言         Vim 的三种工作模式 vi ...

  3. 从零开始SpringCloud Alibaba实战(58)——vim常用快捷键

    文章目录 Vim的几种模式 vim常用快捷键 移动 文档操作 插入 复制 / 粘贴 查找 / 替换 文档操作 光标的移动 插入文本 剪切复制和寄存器 查找与替换 排版 8.1 基本排版 8.2 拼写检 ...

  4. mac vi vim常用快捷键

    vi/vim 是mac.linux下常用的文本编辑器,简单易用.vim是vi的加强版,在vi原有功能上增加了语法高亮显示.可视化编辑.跨平台支持windows等,这里列举: 1)mac下vi的使用注意 ...

  5. Typora常用快捷键(仅记录常用功能)

    Typora常用快捷键 标题 ctrl+数字键 下划线 ctrl+u 测试 删除线 alt+shift+s 删除线测试 字体加粗 ctrl+B 测试 字体倾斜 ctrl+I 测试 无序列表 -+sap ...

  6. vi/vim常用快捷键

    vi常用快捷键 1)移动光标 h :光标左移一个字符 j :光标上移一个字符 k :光标下移一个字符 l :光标右移一个字符 0 :光标移至行首 $ :光标移至行尾 H :光标移至屏幕首行 M :光标 ...

  7. vim 常用快捷键(整理版)

    最常用: x 删除后面的字符 X 删除前一个字符  删除3个字符就是3x dd:删除一行   D 删除到行尾 J:删除换行符,使下一行并上来.     nJ:连接后面的n行 u:撤销上一次操作     ...

  8. vim 常用快捷键总结

    键盘移动 (Move) 一切都从键盘的移动 k -> 上 up j -> 下 down h -> 左 left l -> 右 right z -> 重画屏幕,当前光标变成 ...

  9. (转)vim 常用快捷键 二

    转自:http://www.cnblogs.com/wangkangluo1/archive/2012/04/12/2444952.html 键盘移动 (Move) 一切都从键盘的移动 k -> ...

最新文章

  1. Linux 删除和替换文件中某些行的方法
  2. signalr 连接数量的限制_LED灯珠常用的连接方式优缺点分析!
  3. cad加载插件快捷键命令_cad自动加载lsp插件,这一种方法你肯定没用过!
  4. python中的Xpath方法总结
  5. Qt 读写XML文件
  6. 一种zernike多项式的解释(暂时没有弄完)
  7. matlab不显示变量,Matlab空间面板SAR模型运行时解释变量显示不全
  8. anaconda如何更改环境配置_Anaconda环境配置2020-08-27
  9. 个人作业-Week2
  10. [RabbitMQ]常用命令
  11. logfile switch causes incremental checkpoint?
  12. 常见的通配符_技术干货 | 常见的mysql注入语句
  13. [SQL Server 2014] SQL Server 2014新特性探秘
  14. 大数据时代,互联网企业应该如何搭建自己的BI系统?
  15. 网易老司机花式刷屏,腾讯爸爸欲教其做人,最终结局...
  16. BAT自动校对时间脚本,让WINDOWS系统自动校对时间
  17. 2021年美容师(初级)免费试题及美容师(初级)考试试卷
  18. c#语言编写汉诺塔游戏,c#语言编写汉诺塔游戏
  19. MacOS Catalina Beta使用体验
  20. 工厂如何实现无线wifi短信验证登录?工厂上网实名认证系统

热门文章

  1. 微信开发者工具中的UserData目录转移到其他盘
  2. windows常见的命令操作大全
  3. 除夕上福利:红包封面制作教程、速来领取
  4. C++ 10 overloaded operators
  5. C++ 赋值重载运算符(overloaded operator)operator关键字
  6. 【医疗健康项目】传智健康项目(二)
  7. 淘宝无货模式是什么?
  8. 胡须linux教程,一步步教你钩织hellokitty猫毛线拖鞋教程(儿童拖鞋)
  9. SQLyog 快捷键
  10. Windows 10 装机回忆录