ubuntu系统vim常用命令学习以及ubuntu软件下载安装
文章目录
- 一、ubuntu系统vim常用命令学习
- (一)进入进入vim编辑器的方式
- (二)vi的三种工作方式
- (三)退出vi的命令
- (四)命令模式下的各种命令
- 1.光标移动命令
- 2.插入命令
- 3.删除命令
- 4.复制命令
- 5.移动命令
- 6.修改/替换命令
- 7.光标定位命令
- 8.搜索替换命令
- 9.撤销命令
- 10.缓冲区命令
- 11.其它命令
- 12.快捷键
- 二、 终端常用命令
- 三、ubuntu软件下载安装
- (一)apt-get 常用命令
- 1. 安装命令
- 2. 删除命令
- 3.更新命令
- (二)修改参数提高下载速度
- 1.ubuntu下载慢的原因
- 2.解决方法
一、ubuntu系统vim常用命令学习
(一)进入进入vim编辑器的方式
命令 | 作用 |
---|---|
vi | 进入vim文本编辑器 |
vi filename | 进入Vim文本编辑器,新建filename文件 |
vi +# filename | 进入vim编辑器,打开已存在的filename文件,光标定位到文件的第#行(#必须用数字代替) |
vi -R filename | 以只读方式打开已存在的filename文件 |
vi -r filename | 从vi crash或非正常退出中恢复文件 |
vi -r .*.swp | 从交换文件.*.swp中恢复文件 |
vi -r | 列出当前目录内所有因vi非正常退出而残留的交换文件,以便恢复 |
vi -L | 列出当前目录内所有因vi非正常退出而残留的交换文件,以便恢复 |
vi filename:进入vim编辑器时,新建了一个filename文件后光标定位到文件的第一行。
vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件
当vi结束对当前文件编辑且正常退出时,临时文件.swp会被自动删除
当vi结束对当前文件编辑且非正常退出时,临时文件.swp会被残留下来
vi + filename:进入vim编辑器,打开已存在的filename文件,光标定位到文件的最后一行
vi在工作时,会在与被编辑文件相同的目录内创建一个名为.filename.swp的临时文件
(二)vi的三种工作方式
模式 | 作用 | 模式·转换 |
---|---|---|
命令模式 | 在这种模式下,可以通过输入vi的命令对文件的内容进行处理(复制、删除、移动等),也可以通过按光标键来移动光标 | 命令模式 --> 输入a、A、i、I、o、O等命令 --> 编辑模式 |
编辑模式 | 在这种模式下,可以在光标处输入内容 | 编辑模式 --> 按ESC键 --> 命令模式 |
命令项模式 | 在命令模式下,用户输入冒号后,光标会跳到底行,然后输入命令 | 命令模式 --> 输入冒号 --> 命令项模式 |
(三)退出vi的命令
命令 | 作用· |
---|---|
:w | 保存文件,不退出vi |
:w filename | 把vi中的内容保存到不存在的filename文件,不退出vi |
:w! filename | 把vi中的内容保存到已存在的filename文件,不退出vi |
:w>>filename | 把vi中的内容追加到filename文件,不退出vi |
:n1,n2w filename | 把n1行到n2行的内容保存到不存在的filename文件 |
:n1,n2w! filename | 把n1行到n2行的内容保存到已存在的filename文件 |
:wq/:x /:ZZ | 保存文件,退出vi |
:q | 不保存文件,退出vi(若文件已改变,则不能退出) |
:q! /:ZQ | 不保存文件,退出vi |
(四)命令模式下的各种命令
1.光标移动命令
命令 | 作用 |
---|---|
h | 向左光标键 |
l | 向右光标键 |
k | 向上光标键 |
j | 向下光标键 |
2.插入命令
命令 | 作用 |
---|---|
i | 在光标处插入内容 |
I | 在第一行插入内容 |
a | 在光标后插入内容 |
A | 在当前行的尾部插入内容 |
o | 在当前行的下面插入新行 |
O | 在当前行的上面插入新行 |
3.删除命令
命令 | 作用 |
---|---|
x | 删除光标处的字符 |
X | 删除光标前的一个字符 |
d0 | 删除从当前光标所在行的第一个字符到当前光标的前一个字符的一串字符 |
D | 删除从当前光标所在的字符到当前光标所在行的最后一个字符的一串字符 |
dd | 删除光标所在行的所有字符 |
dw | 删除从光标处字符开始的一个单词 |
#dd | 删除从光标所在的行到其后的#-1行(#必须用数字代替) |
#x | 删除从光标所在的字符开始的#个字符(#必须用数字代替) |
:n1,n2 d | 删除n1行到n2行的内容 |
4.复制命令
命令 | 作用 |
---|---|
:n1,n2 t n3 | 把n1行到n2行的内容复制到第n3行的下一行 |
5.移动命令
命令 | 作用 |
---|---|
:n1,n2 m n3 | 把n1行到n2行的内容移动到第n3行的下一行 |
6.修改/替换命令
命令 | 作用 |
---|---|
r | 输入一个字符替换光标处的一个字符 |
R | :从光标处的字符开始替换,后面的字符一个一个被输入的字符覆盖 |
s | 输入一串字符来替换光标处的字符 |
S | 先清除光标所在的行,你可以在当前行输入一串字符 |
cc | 先清除光标所在的行,你可以在当前行输入一串字符 |
cw | 修改一个单词 |
C | 修改从光标处开始及其该行后面的部分 |
7.光标定位命令
命令 | 作用 |
---|---|
0 | 定位到光标所在行的行首 |
$ | 定位到光标所在行的行末 |
:# | 定位到第#行的行首 |
: $ | 定位到最后一行的行首 |
/exp | 向后定位到字符串exp |
?exp | 向前定位到字符串exp |
/^exp | 定位到行首为字符串exp的行 |
/exp$ | 定位到行末为字符串exp的行 |
n,m ?/exp | 从n行到m行向前搜索字符串exp |
n,m | /exp |
8.搜索替换命令
命令 | 作用 |
---|---|
: s/exp1/exp2/g | 将当前行的字符串exp1替换成字符串exp2 |
:n,m s/exp1/exp2/g | 将n行到m行的字符串exp1替换成字符串exp2 |
:g/exp1/exp2/g | 将当前行的字符串exp1替换成字符串exp2 |
g/exp1/s//exp2/g | 将全文中的字符串exp1替换成字符串exp2 |
9.撤销命令
命令 | 作用 |
---|---|
u | 撤销 |
10.缓冲区命令
命令 | 作用 |
---|---|
yy | 将光标所在的行放入无名缓冲区 |
Y | 将光标所在的行放入无名缓冲区 |
p | 将缓冲区中的内容粘贴到光标所在的行的下一行 |
"#yy | 将光标所在的行放入缓冲区# (#必须用a~z代替) |
"#p | 将缓冲区#中的内容粘贴到光标所在的行的下一行 (#必须用a~z代替) |
"#d | 删除当前行,将当前行的内容放入缓冲区# |
11.其它命令
命令 | 作用 |
---|---|
:set nu | 显示行号 |
:set nonu | 取消行号 |
:n | 定位到下一个文件 |
:N | 定位到上一个文件 |
vi 1.c 2.c 3.c | 一次打开3个文件 |
首先会打开1.c,输入:n命令后,会打开2.c,再输入:n命令后,会打开3.c,
再输入:N命令后,会打开2.c,再输入:N命令后,会打开1.c|
12.快捷键
命令 | 作用 |
---|---|
Ctrl+G | 显示当前编辑文件的信息 |
Ctrl+L | 刷新屏幕 |
Ctrl+d | 向后翻半屏 |
Ctrl+u | 向前翻半屏 |
Ctrl+f | 向后翻一屏 |
Ctrl+b | 向前翻一屏 |
二、 终端常用命令
命令 | 作用 |
---|---|
sudo su | 普通用户转换为管理员账户 |
su root | 管理员用户转换为普通用户 |
mkdir filename | 新建文件夹 |
cd filename | 打开相应文件夹 |
sudo rm -r filename | 删除文件夹并提示 |
sudo rm -rf filename | 删除文件夹不提示(暴力删除) |
crtl+shift+c | 复制快捷方式 |
crtl+shift+v | 粘贴快捷方式 |
三、ubuntu软件下载安装
(一)apt-get 常用命令
1. 安装命令
命令 | 作用 |
---|---|
sudo apt-get install xxx | 从开源库里下载开源软件 |
2. 删除命令
命令 | 作用 |
---|---|
sudo apt-get remove xxx | 删除软件,保留配置文件 |
sudo apt-get purge | 彻底删除软件和配置文件 |
sudo apt-get autoremove | 自动清理不需要的软件包 |
3.更新命令
命令 | 作用 |
---|---|
sudo apt-get update | 更新软件源 |
udo apt-get upgrade | 更新版本较低的软件 |
(二)修改参数提高下载速度
1.ubuntu下载慢的原因
因为我们安装好ubuntu双系统\单系统后,默认的软件更新源是国外的,所以下载会很缓慢
(1)我们可以先打开源目录看看:先切换到目录:cd /etc/apt
(2)查看/编辑目录:sudo vi sources.list
(3)我们可以发现里面的源都是关于***cn.archive.ubuntu.com***的这就是国外的软件更新源
2.解决方法
(1).先切换到主目录cd /etc/apt
(2).备份源(防止意外或者后续需要)输入
sudo cp sources.list sources.list.old
(3).编辑源sudo vi sources.list
(4)将文件中的内容全部删除
(5)更换源,以下有几种源选择,个人选用阿里云
阿里云
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
清华大学
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
中科大
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
(6)复制一直粘贴保存退出。更新缓存
sudo apt-get update
(7)更新完成
ubuntu系统vim常用命令学习以及ubuntu软件下载安装相关推荐
- Ubuntu系统初识-常用命令和软件安装
常用的终端命令: sudo:sudo是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等.这样不仅减少了root用户的登陆 和管理时间,同样也提高了安 ...
- lamp 重启mysql_lamp常用命令 --Ubuntu下启动/重启/停止apache,mysql服务器
lamp常用命令 --Ubuntu下启动/重启/停止apache,mysql服务器 (2011-08-19 16:20:35)转载▼标签: it 分类: LINUX Ubuntu下启动/重启/停止ap ...
- Linux系统的常见命令记忆【Ubuntu】
Linux系统的常见命令记忆[Ubuntu] 一.最新的htop[内存] 1.安装 2.直接输入htop 二.watch命令 1.有关watch的简介: 2.选项说明 3.常用示例[显卡,cpu温度] ...
- Ubuntu 系统的常用快捷键 Ubuntu操作基本快捷键
** Ubuntu 系统的常用快捷键 Ubuntu操作基本快捷键 ** ibus-setup :设置系统输入法 scp filename username@serverIp:/home/xxx/xxx ...
- ubuntu下git 常用命令
ubuntu下git 常用命令 Git 和代码托管中心 GitHub(外网) Gitee 码云(国内网站) GitLab(局域网) 设置用户签名 git config --global user.na ...
- ubuntu系统sudo su命令无法使用
ubuntu系统sudo su命令无法使用 问题描述 解决方案 问题描述 ubuntu系统安装了mysql.mysqlWorkbench等软件,电脑一般不会关机,因为某次操作,电脑断电,重新启动后,M ...
- 【 I.MX6U-ALPHA 】嵌入式Linux Ubuntu系统入门系列(二)Ubuntu 系统入门
目录 1.Ubuntu系统初体验 1.1.开启Ubuntu虚拟机 1.2.系统设置 1.3.中文输入法 1.4.Ubuntu终端操作 2.Shell操作 2.1 Shell基本操作 2.2.常用She ...
- Linux系统编程常用命令总结
目录 一.Linux常用命令 1.常用工具 2.目录和文件命令 3.安装和卸载软件命令 4.压缩包管理 5.文件属性.用户用户组及查找与检索命令 6.网络管理命令 7.其他命令 二.Linux vi/ ...
- linux 自定义vi dd,Vim常用命令及配置方案
几句话 很久之前就接触到vim,初学那阵觉得vim很酷炫,但确实对新手不是很友好.我也就简单看了下基本操作就上手了,但又不是长期在vim下工作,这就导致了每一次重新使用vim都要再去回温下基本操作,很 ...
最新文章
- MySQL 语句整理 2019-5-3
- Android面试题收集
- 算法导论之红黑树的学习
- 深度学习100例 -卷积神经网络(ResNet-50)鸟类识别 | 第8天
- 空间金字塔池化_回顾语义分割—DenseASPP (密集空洞空间金字塔池化)
- java服务 重启_Shell脚本自动重启Java服务
- 将MSHFlexGrid1中记录导出为Excel
- 管理感悟:绝不容忍有问题没行动
- 吞了1000瓶老干妈的南山头铁鹅,Python制作千图成像(附上源代码和应用程序)...
- 用计算机算e的平方为什么显示错误,计算器中出现的E是什么意思?
- 第十三周项目2(1)
- 无需软件,笔记本自带wifi功能,几条命令轻松搞定
- WiFi关联拒绝log分析以及代码流程 ASSOC_REJECT
- PQ分区魔术师图解教程
- js获取 本周,本月的日期
- 蒙特卡洛(Monte Carlo)
- excel表格打印每页都有表头_分享|1分钟学会,让打印的表格每页自带标题行
- php 内网唤醒,手机微信实现网络唤醒电脑(WOL),远程开机,WakeOnLan
- PXE-启动错误代码
- 送外卖优先级_【超新人\超现实】送外卖需要了解的那些事
热门文章
- C++单链表学生管理系统(有登录界面)
- Simulink:车辆换挡逻辑回顾_Demo
- 深圳大学计算机专业保研率,深圳最好的公立大学(本科阶段)南方科技大学,2018级保研率应该会提高到30%...
- Codeforces 517 #A
- HTML网页设计与制作:电影网站设计——电影泰坦尼克号(4页) HTML+CSS+JavaScript
- HTML学生个人网站作业设计:电影网站设计——猫眼电影(9页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
- 【装机吧】电脑上网慢的解决方法
- 【写博客常用】参考文献一定要按顺序标么
- Bosch SMI810 IMU传感器芯片驱动
- unity3d俄罗斯方块源码教程+源码和程序下载