首页 > 系统相关 >08_Linux基础-vim-tmux-字符编码

08_Linux基础-vim-tmux-字符编码

时间:2022-09-02 18:57:00浏览次数:58  
标签:文件 ctrl 08 模式 vim tmux txt

@

目录

08_Linux基础-vim-tmux-字符编码


一. vim

文本编辑器-vim(编辑文本

Windows:记事本、word、sublime、pycharm

能编辑音乐、视频、图片?答:不能,只能编辑文本

Linux:

  vi(==字符界面==),vim(==字符界面==),gedit(==图形化==)

unix 都会安装vi

vim 是vi的加强版(在vi基础上添加其他功能)

vim编辑器作用

vim编辑器作用

1、编写脚本、程序

2、修改配置文件

3、做一些文本处理

vim模式

vim有三种最常用最基本的模式:命令模式、编辑模式(插入模式)、末行模式、可视模式,替换模式

vim有三种最常用最基本的模式:

命令模式

编辑模式

末行模式

还有另外两种不常用模式:

视图模式

替换模式

vim命令模式

命令模式:vim a / ESC

  ==无法编辑==,只允许删除、复制、粘贴、撤销等快捷操作,打开文件时==默认==进行此模式

yy 复制

p 粘贴

dd 删除

u 撤销

命令模式 相当于一个中间

每个模式退出 都会回到命令模式,命令模式可以进入所有模式

vim编辑模式

编辑模式 ESC i

-- 插入 --

  插入模式,进行==文本编辑==

-----------------------------------------------------------------------

操作键 功能

  ==i==	光标在==当前==位置进入插入模式

  I	光标==跳到行首==并进入插入模式

  a	光标==后退一格==并进入插入模式

  A	光标==退到行尾==并进入插入模式

  ==o==	在光标所在==行下新起一行==并进入插入模式

  ==O==	在光标所在==行上新起一行==并进入插入模式

  s	==删除==光标==所在字符==并进入插入模式

  S	==删除==光标所在==行==并进入插入模式

vim末行模式

末行模式 ESC :

:

输入命令,设置环境,保存文件,查找替换

----------------------------------------------------

操作键 功能

  ==:q==	如果未对文件做改动则==退出==

  ==:q!==	==放弃保存==并==退出==

  ==:wq	保存==当前文件并==退出==

  ==:wq!	强制保存==当前文件并==退出==

  ==:x	保存==当前文件并==退出==

  ==:x!	强制保存==当前文件并==退出==

  ==ZZ	保存==当前文件并==退出==

vim视图模式

视图模式 ESC v、V、ctrl+v

-- 可视 行 --

  选择特定的块文本,进行复制,修改等

v:选择行指定的部分

V:选择整个行

Ctrl + v :选择 插入按I 退出模式进人命令模式(Esc),这个时候就全部加上

vim替换模式

替换模式 ESC R

-- 替换 --

-----------------------------------

123 hello456 789
xxx helloyyy zzz
xxx yyy zzz

练习

课堂练习1 插入模式

123 456
123 4
xyz 789
4
xyz 789

---------------------------------------------------------

步骤:

v 小v 可视模式 visual ---》选择一部分

y 按y复制

o 按o另起一行,进入插入模式

P 再按esc,再p,按p粘贴

课堂练习2

123 TEST 456 789
xxx TEST yyy zzz

---------------------------------------------------------

选择块插入

ctrl + v:选择块

插入按大I

ESC 退出模式进入命令模式,这个时候就全部加上

vim常用快捷方式

vim 常用快捷方式

vim打开文件:

# vim e
# vim +5 e

表示打开文件e,并且将光标移动到第3行

# vim +/aa e

打开文件e,并且高亮显示aa字符

退出vim编辑器的方法

vim保存退出:

操作键 功能

  ==:q==	如果未对文件做改动则==退出==

  ==:q!==	放弃保存并==退出==

  ==:wq==	==保存==当前文件并==退出==

  ==:wq!==	==强制保存==当前文件并==退出==

  ==:x==	==保存==当前文件并==退出==

  ==:x!==	==强制保存==当前文件并==退出==

  ==ZZ==	==保存==当前文件并==退出== (注:命令模式退出)

光标移动

光标移动:上下左右方向键(k,j,h,l)

-------------------------------------------------

操作类型 操作键 功能

光标方向移动 k,j,h,l 上、下、左、右

==============================================================

翻页 Page Down或Ctrl+F 向翻动一整页内容

  			 Page Up或Ctrl+B		向==上==翻动一整页内容

==============================================================

行内快速跳转 Home键或“^”、数字“0” 跳转至行首 (注:“^”尖符号)

  					End键或“$”键					跳转到==行尾==

==============================================================

行间快速跳转

1G或者gg 跳转到文件的首行

G 跳转到文件的末尾行

#G 跳转到文件中的第#行

(末行模式):40 跳转到40行

w 每个单词首字母跳转

e 每个单词尾字母跳转

vim设置

vim设置

(末行模式):set number 设置行数

(末行模式):set nonumber 取消设置

--------------------------------------

:set number

1 aa bb cc
2 dd ee ff
1 aa bb cc
2 dd ee ff
3 aa bb cc

删除(剪切)、复制、粘贴

操作类型

操作键 功能

--------------------------------------

删除 (*注:一般^行首,$行尾

x或d或Del 删除光标处的单个字符

dd 删除当前光标所在行

#dd 删除从光标处开始的#行内容

d^ 删除当前光标之前到行首的所有字符

d$ 删除当前光标处到行尾的所有字符

dw 删除一个单词(word),以空格、冒号等 符号

------------------------------------------------------

复制

yy 复制当前行整行的内容到剪贴板

#yy 复制从光标处开始的#行内容

------------------------------------------------------

粘贴

p缓冲区中的内容粘贴到光标位置处之后

P 粘贴到光标位置处之前

文件内容查找

文件内容查找

操作键 功能

/word 从上而下在文件中查找字符串“word”

?word 从下而上在文件中查找字符串“word”

n 定位下一个匹配的被查找字符串

N 定位上一个匹配的被查找字符串

(注:/word 和 ?word 不同点:方向相反

取消高亮、设置行数、取消行数设置

取消高亮 :noh
设置行数:set nu
取消:set nonu

二. vim-tmux及字符编码问题

文件内容替换

文件内容替换(末行模式)

命令 功能

标签:文件,ctrl,08,模式,vim,tmux,txt
From: https://www.cnblogs.com/mycpen/p/16650952.html

相关文章

  • 最新资讯丨2022年08月04日,IEC60884-1:2022 《家用和类似用途插头插座第1部分:通用要求
    ♦新标准介绍IEC60884-1:2022《Plugsandsocket-outletsforhouseholdandsimilarpurposes-Part1:Generalrequirements》已于2022年08月04日正式发布。本第四......
  • 【Nginx运行报错】[alert] could not open error log file: CreateFile和 [emerg] 108
    第一个问题:[alert]couldnotopenerrorlogfile:CreateFile()“logs/error.log”failed(3:Thesystemcannotfindthepathspecified)(上文大致意思为)不能打开......
  • 08 | JAVA包装类型
    包装类型我们已经知道,Java的数据类型分两种:基本类型:byte,short,int,long,boolean,float,double,char引用类型:所有class和interface类型引用类型可以赋值为null,表示空,但基本......
  • 08.回收活动、活动的启动模式
    1、回收活动当一个活动进入了停止状态后,是有可能会被系统回收的。如果遇到以下场景:用户在使用一个APP,在活动A的基础上启动了活动B,活动A这时就进入了停止状态,这个时候由于......
  • 数据库学习笔记 (本数据库学习笔记以SQL sever 2019 为例进行学习) 20220831 第四节课
    两层映像两层映像E-CMapping:ExternalSchema-ConceptualSchemaMapping----将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换----便于用户观察和......
  • 从零开始配置vim(20)——模糊查询
    在讲解vim的基础功能的时候,介绍过了vim的各种查询技巧,在同一个文件中进行搜索的话,那些技巧很有用。在多个文件中我们介绍了使用vim自带的:grep命令进行搜索,使用quickfix......
  • P1450 [HAOI2008] 硬币购物
    P1450[HAOI2008]硬币购物已经八百年没写过题解了。先是因为懒,后是没有时间写了。但是这题印象属实深刻。任务列表里吃灰两个月想到了完全背包然后容斥bulabula的......
  • CF1083C Max Mex
    传送门思路对线段树的功能理解又加深了假设我们枚举答案为\(x\),那么要满足有一条链包含了\(1\)~\(x-1\)的数我们考虑建立一棵线段树,下标为点权,区间记录的是\([l......
  • Vim使用技巧(持续更新)
    好记性不如烂笔头,在这里记录一些Vim使用技巧1.批量替换字符串基本语法:[addr]s/源字符串/目的字符串/[option][addr]表示检索范围,省略时表示当前行。“1,20”:表......
  • 2022-08-30 第四组 王佳齐 学习笔记
    JavaWEB路径匹配/hello.do拓展名匹配*.do默认匹配,缺省匹配/使用路径匹配:必须有/,如果使用的是扩展名匹配:必须不能有/,路径匹配和扩展名无法同时设置面试题:/和/的区别......