前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >过年红利之福利篇

过年红利之福利篇

作者头像
公众号guangcity
发布2019-09-20 15:23:32
7390
发布2019-09-20 15:23:32
举报
文章被收录于专栏:光城(guangcity)光城(guangcity)

玩转Linux常用操作

导语用户切换vi基本操作异常处理保存退出移动移动(程序)选中文本(可视模式)删除复制粘贴移动下一行替换缩进查找替换多行注释文件浏览器分屏命令

导语

大家好,我是光城,终于出来冒泡了!今天是2019年1月30日,即将迎来新的一年,在过年之前,我就想给大家伙发个福利。重点来了:那就是,本篇文章:玩转Linux常用操作。欢迎大家转发,赞赏与收藏!

18年的更文已经结束,19年更起了,陆陆续续,后面的文章及学习计划顺时安排起来,开始搞事了!

用户切换

user切换到root

代码语言:javascript
复制
sudo su

root切换到user

代码语言:javascript
复制
su light

vi基本操作

代码语言:javascript
复制
u 撤销
ctrl+R 恢复
nyy 复制n行
np 粘贴n行
vi l.py +5 直接进入错误代码第5行
vi l.py + 直接定位最后一行

异常处理

如果vi异常退出,在磁盘上会保存又交换文件

下次再使用vi编辑该文件时,会看到以下下面中,又.swp文件。按字母d可以删除文件!

代码语言:javascript
复制
city@light lear_vi]$ ls -la
总用量 16
drwxrwxr-x. 2 city city    35 10月 18 16:34 .
drwxr-xr-x. 5 city city   144 10月 18 16:22 ..
-rw-rw-r--. 1 city city   112 10月 18 16:30 l.py
-rw-r--r--. 1 city city 12288 10月 18 16:34 .l.py.swp

保存退出

代码语言:javascript
复制
:x 保存并退出

移动

上下左右

代码语言:javascript
复制
h 左
j 下
k 上
l 右

行内移动

代码语言:javascript
复制
w word 向后移动一个单词
b back 向前移动一个单词
0 行首
^ 行首,第一个不是空白字符的位置 代码缩进情况下好用,直接跳转到代码首位
$ 行尾

行数移动

代码语言:javascript
复制
gg  英文单词go 文件顶部
G   文件末尾
数字gg 移动到数字对应行数
数字G 移动到数字对应行数
:数字 移动到数字对应行数

屏幕移动

代码语言:javascript
复制
ctrl+b 向上翻页
ctrl+f 向下翻页
H Head 屏幕顶部
M Middle 屏幕中间
L Low 屏幕底部

移动(程序)

段落移动

代码语言:javascript
复制
{ 上一段  
} 下一段

括号切换

代码语言:javascript
复制
% 括号匹配及切换

标记

某一块代码可能需要稍后处理

使用m增加一个标记,标记名称可以是a~z和A~Z之间的任意一个字母

添加标记了的行如果被删除,标记同时被删除

后面的标记名与前面一致会覆盖前面相同的标记

代码语言:javascript
复制
mx mark 添加标记x,x可以是a~z和A~Z之间的任意一个字母
'x 直接定位到标记x所在位置

选中文本(可视模式)

代码语言:javascript
复制
v 可视模式 从光标位置开始按照正常模式选择文本
V 可视行模式 选中光标经过的完整行
ctrl+v 可视块模式 垂直方向选中文本
ggvG 选中所有内容

删除

可以配合可视模式删除选中的内容,xd都可以

代码语言:javascript
复制
nx cut 删除n个字符,删除当前字符用x命令
d delete 删除移动命令对应的内容
ndd 删除n行
D 删除光标至行尾

复制粘贴

代码语言:javascript
复制
y copy 复制 跟可视命令,移动命令一起连用
yy 复制一行
nyy 复制n行
p 粘贴
np 粘贴n次

移动下一行

代码语言:javascript
复制
o 跳转下一行
O 跳转上一行
i 当前插入
I 行首插入
a 当前字符插入
A 行末插入

替换

代码语言:javascript
复制
r  替换当前字符
R  替换当前行光标后的字符

缩进

代码语言:javascript
复制
>> 向右增加缩进
<< 向左缩进
. 重复之前命令

当使用可视模式选择后,只需要按一个>向右缩进,一个<向左缩进

查找

代码语言:javascript
复制
/str 查找str 
n 查找下一个
N 查找上一个
* 向后查找单词
# 向前查找单词

替换

代码语言:javascript
复制
:%s///g 替换

全局替换

代码语言:javascript
复制
:%s/旧文本/新文本/g

可视范围替换

代码语言:javascript
复制
:s/旧文本/新文本/g

确认替换

代码语言:javascript
复制
:%s/旧文本/新文本/gc

多行注释

切换到代码首位(^)->进入可视块模式(ctrl+b 按j向下选择多行)->按I(大写i)->输入注释符->ESC

文件浏览器

不同文件之间的切换

代码语言:javascript
复制
:e tab补全文件名字  切换到这个文件

打开文件内置浏览器

代码语言:javascript
复制
:e . 可以通过方向键控制

创建新文件

代码语言:javascript
复制
:n 文件名 创建文件名文件
代码语言:javascript
复制
:w 文件名 另存为,但是仍然编辑当前文件,并不会切换文件

分屏命令

代码语言:javascript
复制
:sp 文件名 split 横向增加分屏
:vsp 文件名 vertical split 纵向增加分屏

切换分屏窗口

分屏窗口都是基于CTRL+W命令,w对应的单词是window

代码语言:javascript
复制
w window 切换到下一个窗口 ctrl+w+w
r reverse 互换窗口
c close 关闭当前窗口,但是不能关闭最后一个窗口
q quit 退出当前窗口,如果是最后一个窗口,则关闭vi
o other 关闭其他窗口
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 光城 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 玩转Linux常用操作
    • 导语
      • 用户切换
        • vi基本操作
          • 异常处理
            • 保存退出
              • 移动
                • 移动(程序)
                  • 选中文本(可视模式)
                    • 删除
                      • 复制粘贴
                        • 移动下一行
                          • 替换
                            • 缩进
                              • 查找
                                • 替换
                                  • 多行注释
                                    • 文件浏览器
                                      • 分屏命令
                                      领券
                                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档