1.vi和vim有什么区别?

\qquadvi和vim都是文本编辑器,vim是从vi发展过来的。

2.vim的三种操作模式

(1)命令模式:
\qquad打开文件之后,默认进入命令模式。

vim a.txt #打开a.txt文本,此时处于命令模式

(2)编辑模式
\qquad按a/A/ i 键,切换到编辑模式。
(3)末行模式
\qquad按ESC键,再按:键,可以在末行模式可以输入一些命令。

3.命令模式下的操作

h:向前移动光标
l:向后移动光标
j:向下移动光标
k:向上移动光标
0:移动到所在行的行首
$:移动到所在行的行尾
gg:光标移动到文件头
G:光标移动到文件尾
x:删除光标后面的字符
X:删除光标前面的字符
dw:光标置于单词首,删除整个单词
u:撤销操作
dd:删除光标所在行
p:粘贴刚刚删除的内容,粘贴到光标所在行的下一行
P:粘贴刚刚删除的内容,粘贴到光标所在行
yy:复制
nyy:复制多行
v:切换到可视模式
\qquad 通过h,j,k,l选择字符,之后:d是删除选中内容;y是复制选中内容;p是粘贴在光标后面;P是粘贴在光标前面。
/:查找: / +要查找的内容;n:在查找到内容里向下切换
?:查找:?+要查找的内容;n:在查找到内容里向上切换
r:单个字符的替换
>>>>>>:向右缩进
<<:向左缩进

4.编辑模式

从a进入编辑模式:输入的字符在光标后面
从A进入编辑模式:光标跳到行尾,然后可以进行输入
从i进入编辑模式:输入字符
从I进入编辑模式:光标跳到行首
从o进入编辑模式:创建一个光标所在行的新行
从O进入编辑模式:光标所在行的上一行
从s进入编辑模式: 删除光标后面的字符
从S进入编辑模式:删除光标所在行的所有内容

5.末行模式

:从命令模式切换到末行模式
:s/要替换的内容/用什么替换 比如:s/Tom/Jack Jack替换Tom
:s/Tom/Jack/g 光标所在行的所有Tom被Jack替换
:%s/Tom/Jack 文件中所有的Tom被Jack替换
:w 保存文件
:q 退出
:q!不保存退出
:wq 保存退出
:sp 上下分屏 保存退出:wq 保存退出所有:wqall 全部退出:qall
:vsp 左右分屏 切换屏幕:ctrl+ww

linux的常用操作——vim和vi相关推荐

  1. linux的常用操作——查看和修改文件权限

    linux的常用操作--查看和修改文件权限 #1.查看当前用户 whoami#2.查看文件权限(r:read;w:write,x:execute) ls -l#3.修改文件\目录权限 chmod [w ...

  2. linux的常用操作——用户的添加、删除和查看

    linux的常用操作--用户的添加.删除和查看 #1.添加用户(用户名无大写字母) sudo adduser mumu passwd mumu #添加密码#2.添加用户(用户名中含有大写字母) #首先 ...

  3. Linux防火墙常用操作及端口开放

    Linux防火墙常用操作及端口开放 1.查看防火墙状态 firewall-cmd --state 2.开启防火墙 systemctl start firewalld.service 3.开启指定端口 ...

  4. linux:命令常用操作

    linux: 1,root操作: 2.内核系统操作 3.设备查看 4.截屏操作 5 设备内存管理 6 文件操作 新建文件 切换路径 7.内存操作 常用命令类型: ①yum命令 ②apt命令 ③ 1,r ...

  5. Linux shell常用操作指令(0)

    首先,说一下我跟Linux的接触的历史吧!第一次接触是在大一下学期的3月份,当时我参加了一个科创学习,接触到了有小型计算机之称的树莓派,在那段时间跟随老师从一开始的给树莓派烧录镜像到树莓派的一些基本配 ...

  6. linux的常用操作——基于ftp的windows10和腾讯云centos操作系统之间的文件上传和下载

    \qquad在腾讯云服务器的centos操作系统上,安装vsftpd并进行配置,然后基于ftp实现windows10操作系统和腾讯云centos系统之间的文件上传和下载. 文章目录 1.基于腾讯云服务 ...

  7. 连接并配置好无极网络VPS主机 | 配置Mysql数据库 | Centos 常用操作| vim操作 | 保持centos的任务 | 阿里云mysql | Node.js | 腾讯云mysql

    在无极网络获得主机并用Xshell6连接上 配置主机的DNS和网络连接 # http://www.5jwl.com/style/info/shownews.asp?id=1383 Xshell 6 ( ...

  8. LINUX系统常用操作

    为什么80%的码农都做不了架构师?>>>    1.VI的常用命令   显示/隐藏行号::set nu/setnonu   移动到文件末尾:G   移动到文件第一行::1   删除单 ...

  9. linux的常用操作——lftp、nfs、ssh和scp

    1 lftp的介绍 1.1 lftp的作用 \qquad一个ftp客户端工具,可以上传或者下载文件. 1.2 lftp的安装 \qquadUbuntu下:sudo apt-get install lf ...

最新文章

  1. (004)RN开发VSCode调试ReactNative项目
  2. 【深度学习】利用深度可分离卷积减小计算量及提升网络性能
  3. 你在滥用Python吗?初学者常会遇到的5个情景
  4. [原][osg]Geometry详解
  5. GPU GPGPU
  6. expdp导出 schema_[转载]导入导出:impdpexpdp
  7. R语言入门1:安装R和RStudio
  8. VEGAS如何分割与解组?
  9. 程序员,如何从平庸走向理想?答:干困难事!
  10. win10计算机管理字体糊,win10字体发虚模糊正确解决方法(5个方法)
  11. 关于 EOF EOF; 是什么意思?
  12. 分块矩阵求逆(推导)
  13. 辩论技巧与逻辑思维_在IT团队中促进富有成效的辩论的3种基本技能
  14. e admin admin.php,EAdmin极简社区源码
  15. quot;多看nbsp;fornbsp;kindle3”升级包下载
  16. 2021年N1叉车司机免费试题及N1叉车司机考试总结
  17. 电子电路:电流镜电路
  18. 国密算法 SM4加密算法 Python完整实现
  19. IC芯片制造过程简介
  20. mysql 死锁问题 Lock wait timeout exceeded; try restarting transaction

热门文章

  1. 天池在线编程 2020国庆八天乐 - 8. 分糖果
  2. LeetCode MySQL 1364. 顾客的可信联系人数量
  3. LeetCode 436. 寻找右区间(二分查找)
  4. LeetCode 984. 不含 AAA 或 BBB 的字符串(贪心)
  5. LeetCode 357. 计算各个位数不同的数字个数(DP)
  6. LeetCode 40. 组合总和 II(排列组合 回溯)
  7. TCP程序流程及服务器客户端
  8. linux下面 r和 n的区别,【冷知识】关于/r与/n以及 /r/n 的区别总结
  9. 从ACL2021看对比学习在NLP中的应用
  10. 深度学习在美团配送ETA预估中的探索与实践 1