当前位置: 首页 > 编程日记 > 正文

Linux系统配置VI或VIM的技巧

Linux系统配置VI或VIM的技巧
作者:IT专家网论坛出处:IT专家网论坛2008-10-28 11:08
配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用⋯⋯

  1、VI或VIM的配置文件的路径

  发现/usr/share/vim/vimrc和/etc/vim/vimrc指向是同一个文件,即vimrc,为vi和vim的配置文件,修改这个文件即可。这个路径在不同的LINUX版本中可能会不同。

  2、配置颜色

  配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用。后来打开文件发现里面其实已经有一行了,只是用引号注释掉了,只需将syntax on 所在行前面的引号去掉即可。或者另外独立添加一行:syntax on 也行,另外编辑/etc/profile 增加一行alias vi="vim"就行了。

  3、设置鼠标

  使用VI编辑文本时,如果想修文件中改离光标较远的位置,这时候想用鼠标定位,可默认情况下,鼠标是不可用的。如果你想使用鼠标,只需另起一行,写上:set mouse=a 即可

  4、设置自动缩进

  默认情况下,VI和VIM都没有缩进的,每换一行,光标均定位在顶格,如果你想自动对齐,请将 set autoindent所在行前面的引号去掉,或者另外添加一行:set autoindent也可。这与配置颜色类似。这样的设置的结果是按回车后新行与上一行自动对齐。

  5、设置tab的缩进量

  如果用python编写程序,那么行缩进量是一个极其重要的概念,同一个块的缩进量必须相同。你可能喜欢在行前加空格来表示缩进,但每次必须敲多次空格键,如果你喜欢用按TAB键来表示缩进,你可能觉得写的文本或程序不太好看,因为默认情况下,VI和VIM的TAB缩进量比较大(至少六,七个字符)。设置TAB键缩进量的方法:set shiftwidth=3 你也可以选一 个你自己喜欢的缩进量,比如2,或4。

  其他方便的技巧

  1、vi的基本概念

  基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

  1) 命令行模式command mode)

  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

  2) 插入模式(Insert mode)

  只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

  3) 底行模式(last line mode)

  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号⋯⋯等。

  不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

  2、vi的基本操作

  a) 进入vi

  在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

  $ vi myfile

  不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!

  b) 切换至插入模式(Insert mode)编辑文件

  在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

  c) Insert 的切换

  您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

  d) 退出vi及保存文件

  在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

  : w filename (输入 「w filename」将文章以指定的文件名filename保存)

  : wq (输入「wq」,存盘并退出vi)

  : q! (输入q!, 不存盘强制退出vi)

  3、命令行模式(command mode)功能键

  1). 插入模式

  按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;

  按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

  按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

  2). 从插入模式切换为命令行模式

  按「ESC」键。

  3). 移动光标

  vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

  按「ctrl」+「b」:屏幕往“后”移动一页。

  按「ctrl」+「f」:屏幕往“前”移动一页。

  按「ctrl」+「u」:屏幕往“后”移动半页。

  按「ctrl」+「d」:屏幕往“前”移动半页。

  按数字「0」:移到文章的开头。

  按「G」:移动到文章的最后。

  按「$」:移动到光标所在行的“行尾”。

  按「^」:移动到光标所在行的“行首”

  按「w」:光标跳到下个字的开头

  按「e」:光标跳到下个字的字尾

  按「b」:光标回到上个字的开头

  按「#l」:光标移到该行的第#个位置,如:5l,56l。

  4). 删除文字

  「x」:每按一次,删除光标所在位置的“后面”一个字符。

  「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。

  「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。

  「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。

  「dd」:删除光标所在行。

  「#dd」:从光标所在行开始删除#行

  5). 复制

  「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

  「#yw」:复制#个字到缓冲区

  「yy」:复制光标所在行到缓冲区。

  「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。

  「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

  6). 替换

  「r」:替换光标所在处的字符。

  「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

  :%s#/usr/bin#/bin#g 将/usr/bin替换为/bin

  7). 回复上一次操作

  「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。

  8). 更改

  「cw」:更改光标所在处的字到字尾处

  「c#w」:例如,「c3w」表示更改3个字

  9). 跳至指定的行

  「ctrl」+「g」列出光标所在行的行号。

  「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

  4、Last line mode下命令简介

  在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。

  A) 列出行号

  「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。

  B) 跳到文件中的某一行

  「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

  C) 查找字符

  「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。

  「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

  D) 保存文件

  「w」:在冒号输入字母「w」就可以将文件保存起来。

  E) 离开vi

  「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。

  「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

  5、vi命令列表

  1、下表列出命令模式下的一些键的功能:

  h

  左移光标一个字符

  l

  右移光标一个字符

  k

  光标上移一行

  j

  光标下移一行

  ^

  光标移动至行首

  0

  数字“0”,光标移至文章的开头

  G

  光标移至文章的最后

  $

  光标移动至行尾

  Ctrl+f

  向前翻屏

  Ctrl+b

  向后翻屏

  Ctrl+d

  向前翻半屏

  Ctrl+u

  向后翻半屏

  i

  在光标位置前插入字符

  a

  在光标所在位置的后一个字符开始增加

  o

  插入新的一行,从行首开始输入

  ESC

  从输入状态退至命令状态

  x

  删除光标后面的字符

  #x

  删除光标后的#个字符

  X

  (大写X),删除光标前面的字符

  #X

  删除光标前面的#个字符

  dd

  删除光标所在的行

  #dd

  删除从光标所在行数的#行

  yw

  复制光标所在位置的一个字

  #yw

  复制光标所在位置的#个字

  yy

  复制光标所在位置的一行

  #yy

  复制从光标所在行数的#行

  p

  粘贴

  u

  取消操作

  cw

  更改光标所在位置的一个字

  #cw

  更改光标所在位置的#个字

  2、下表列出行命令模式下的一些指令

  w filename

  储存正在编辑的文件为filename

  wq filename

  储存正在编辑的文件为filename,并退出vi

  q!

  放弃所有修改,退出vi

  set nu

  显示行号

  /或?

  查找,在/后输入要查找的内容

  n

  与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。

  对于第一次用vi,有几点注意要提醒一下:

  1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

  2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。

  3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)



解决ubuntu中vi不能正常使用方向键与退格键的问题  

问题:


   ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等我们平时习惯的一些键都不能使用。


解决办法:


   可以安装vim full版本,在full版本下键盘正常,安装好后同样使用vi命令。


安装vim:


 ubuntu预装的是vim tiny版本,而需要的是vim full版本。执行下面的语句安装vim full版本:


   $sudo apt-get remove vim-common


   $sudo apt-get install vim


这样就行了,vim是一款优秀的软件,可以在运用中体会到。

方案二:


在vi命令行使用命令“:set nocompatible”,就是设置vi不使用兼容模式。

 ubuntu11.10下的VI命令:  vi 有三种模式,输入模式,编辑模式,“:”命令模式  vi 进入以后默认是编辑模式  vi 编辑模式默认的快捷键 上下左右分别是  J K H L  vi 在编辑模式使用 i 可以进入输入模式  vi 输入模式只能输入英文,默认不能使用上下左右箭头  vi 输入模式用Esc可以返回到编辑模式  vi 编辑模式 Shift + ; 可以进入命令模式  vi 命令模式w保存,q退出          1)对所有用户都有效,解决系统中所用用户的vi中文乱码问题

   sudo gedit /etc/vim/vimrc.tiny



加入如下内容:

#该文件的内容显示如下:

" Encoding related

set encoding=UTF-8

set langmenu=zh_CN.UTF-8

language message zh_CN.UTF-8

set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1

set fileencoding=utf-8


2)只对当前用户有效的解决方法

  ubuntu默认在当前用户的家目录下,没有.vimrc文件,这个时候可以自己touch一个.vimrc文件,且在其中加入

#该文件的内容显示如下:

" Encoding related

set encoding=UTF-8

set langmenu=zh_CN.UTF-8

language message zh_CN.UTF-8

set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1

set fileencoding=utf-8

在Vim中设置tab


在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格,还可以设置长度,非常灵活。

首先来看如何设定 tab 的宽度以及如何确定用 tab 制表符还是空格来表示一个缩进:

    set tabstop=4
    set softtabstop=4
    set shiftwidth=4
    set noexpandtab / expandtab

其中 tabstop 表示一个 tab 显示出来是多少个空格的长度,默认 8。

softtabstop 表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。

shiftwidth 表示每一级缩进的长度,一般设置成跟 softtabstop 一样。

当设置成 expandtab 时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进


Vim配置


很多新人一开始使用vi的时候,总是觉得不顺手,什么都很不方便。这就涉及到几个原因:

    1、使用的是vi,不是vim

    2、使用vim,但是没有配置好,不符合使用习惯

    3、一开始不习惯无鼠标的的操作和vim的编辑模式

    第一点先要解释一下,很多初学者认为vi和vim是一种东西,只是叫法不同。其实不然,vim实际是vi的升级版本,包含了许多vi没有的特性(比如多级撤销、易用性、语法加亮、可视化操作等),而且vim完全兼容vi,因此我是建议大家一开始就直接使用vim吧:D

    这里重点说明第二点。很多人抱怨,用vim编程时,语法不会自动高亮显示,编辑格式不能自动缩进、匹配以及其他一些缺陷,其实这都是VIM的初始配置没有配置好的缘故。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便。(PS: vim安装的时候,其实默认存在一份vimrc的配置example文件,一般情况的路径是:/usr/local/share/vim/vim70/vimrc_example.vim,里面的注释非常详细,而且默认的设置也符合大部分人的习惯,可以直接copy到自己的用户目录下: cp :/usr/local/share/vim/vim70/vimrc_example.vim ~/.vimrc,然后进行个性化修改即可)。下面对经常用到的一些设置做简单说明,更加详细的说明以及其他的配置的查询,可以通过在vim内键入 :help 或者 :help 配置关键字 来获取帮助。

  " 双引号开始的行为注释行,下同
  " 去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
  set nocompatible


  " 显示行号
  set number


  " 检测文件的类型
  filetype on


  " 记录历史的行数
   set history=1000


   " 背景使用黑色
  set background=dark


  " 语法高亮度显示
   syntax on


  " 下面两行在进行编写代码时,在格式对起上很有用;
  " 第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;
  " 第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编
  " 写上很有用
  set autoindent
  set smartindent


  " 第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
  set tabstop=4
  set shiftwidth=4


  " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
  set showmatch


  " 去除vim的GUI版本中的toolbar
  set guioptions-=T


  " 当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
  set vb t_vb=


  " 在编辑过程中,在右下角显示光标位置的状态行
  set ruler


  " 默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
  set nohls


  " 查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一
  " 个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依
  " 次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词
  " 时,别忘记回车
  set incsearch

       " 修改配色方案为murphy,方案一般都存在/usr/local/share/vim/vim70/colors目录

        colorscheme murphy


  " 修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
  if has(“vms”)
   set nobackup
  else
   set backup
  endif

转载于:https://www.cnblogs.com/rockchip/p/3247180.html

相关文章:

【组队学习】十一月微信图文索引

十一月微信图文索引 一、组队学习相关 周报: Datawhale组队学习周报(第037周)Datawhale组队学习周报(第038周)Datawhale组队学习周报(第039周)Datawhale组队学习周报(第040周&…

僵尸(bot)程序缓解

2019独角兽企业重金招聘Python工程师标准>>> 与浮在表面而广受关注的间谍软件、广告软件、垃圾邮件不同,僵尸程序往往不受注意。它们是散发间谍软件、广告软件、垃圾邮件的罪魁祸首,已经被列为对个人用户及企业 威胁不断增加的一种安全危害。…

Linux火狐解压完运行不了,在Ubuntu系统下firefox账号无法登录的解决

在Ubuntu 16.04系统下默认自带有firefox浏览器,但是使用这个firefox浏览器会发现账号无法登录,原来是在windows系统下的数据没有办法同步,书签也同步不了。经过查询资料后得知,Ubuntu系统下自带的firefox浏览器是国际版本&#xf…

[亿能测试_www.gdtesting.com]测试技术资料网盘共享

[亿能测试_www.gdtesting.com]测试技术资料网盘共享: http://pan.baidu.com/share/home?uk974090852 转载于:https://www.cnblogs.com/preftest/p/3249341.html

【NCEPU】吴丹飞:新闻文章点击预测

吴丹飞是华北电力大学数理系大三的学生,LSGO软件技术团队(Dreamtech算法组)成员,参加了多期Datawhale的组队学习,荣获多期优秀队长的称号。 这篇图文是她在线下组队学习时,为大家分享自己参与天池“新闻文…

centos中执行apt-get命令提示apt-get command not found

在centos下用yum install xxxyum和apt-get的区别一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包…

在linux上装git教程,教你玩转Git-Linux 平台上安装

导读Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方…

jsp中如何判断el表达式中的BigDecimal==0

比较蠢一点的做法&#xff1a; <c:if test"${not ((someBigDecimal < 0) or (someBigDecimal > 0))}"> (在JSP2.2里面)好点的做法&#xff1a; ${someBigDecimal.unscaledValue() 0} 使用fn函数的做法: ${fn:isZero(someBigDecimal)} 转载于:https://ww…

zabbix 安装时的报错mysql_connect(): Access denied for us

zabbix在安装完成时的报错出现提示&#xff1a;mysql_connect(): Access denied for user zabbixlocalhost (using password: YES) [include/db.inc.php:77]解决方法&#xff1a;# vim /etc/zabbix/web/zabbix.conf.php ## 修改对应数据库的密码即可&#xff0c; 这是…

【NCEPU】毛慧昀:Matplotlib数据可视化

毛慧昀是华北电力大学计算机系大三的学生&#xff0c;LSGO软件技术团队&#xff08;Dreamtech算法组&#xff09;成员&#xff0c;参加了多期Datawhale的组队学习&#xff0c;荣获多期优秀队长的称号。 这篇图文是她在线下组队学习时&#xff0c;为大家分享自己学习Matplotlib…

linux qml 环境,利用Qml与Golang打造Gui客户端(二)qamel环境安装

由于种种原因&#xff0c;放弃了therecipe/qt&#xff0c;转向了更为轻量级的qamel&#xff0c;这个库的安装非常简单&#xff0c;跟随着以下步骤就能解决安装安装qamel非常简单&#xff0c;只需要go get -v github.com/go-qamel/qamel即可。如果一切顺利&#xff0c;将会自动编…

uboot readme 文件 (1)

Software Configuration:软件的配置Configuration is usually done using C preprocessor defines; therationale behind that is to avoid dead code whenever possible.使用c的预处理 避免 “dead code” 两种配置变量There are two classes of configuration variables: * C…

青少年编程竞赛交流群周报(第040周)

2021年12月05日&#xff08;周日&#xff09;晚20:00我们在青少年编程竞赛交流群开展了第四十期直播活动。 一、直播内容 我们直播活动的主要内容如下&#xff1a; 讲解了上次测试中小朋友们做错的题目 Scratch青少年编程能力等级测试模拟题&#xff08;四级&#xff09;。演…

用Cordova打包Vue-vux项目

技术搭建&#xff1a;vue vux 首先推荐阅读这篇文章&#xff0c;写的已经很详细了&#xff1a;https://www.jianshu.com/p/25d797b983cd 此处记录下我按照这篇文章打包的时候报的一些错误&#xff0c;方便大家借鉴&#xff1a; 1、当执行最后一步 cordova build android 时&a…

linux mpp集群环境,Linux环境下,DM8-MPP两节点集群搭建

目录1.主备库&#xff0c;监视器信息部署2.初始化数据库实例3.启停数据库4.数据库备份与还原5.检查、修改和创建配置文件6.启动数据库&#xff0c;修改数据库模式和OGUID8.配置守护进程9.配置监视器10.启动守护进程11.启动监视器1.主备库&#xff0c;监视器信息部署(1)主库实例…

线性代数 2021-2022-1 考试要点

1、线性方程组解的判定、解的结构与求解&#xff1b; 2、矩阵秩的相关性质&#xff1b; 3、矩阵、分块矩阵的运算&#xff1b; 4、行列式的运算&#xff1b; 5、矩阵方程的求解&#xff1b; 6、向量空间&#xff08;RnR^nRn空间&#xff0c;多项式空间&#xff0c;矩阵空间…

JavaServer Faces技术

一、JSF是构建Java Web程序的服务器端的组件框架&#xff0c;包括&#xff1a; 1&#xff09;一个API&#xff0c;用来表示组件及管理他们的状态&#xff1b;处理事件&#xff1b;服务器端&#xff1b;数据转换&#xff1b;定义页面导航&#xff1b;支持国际化和可访问性&#…

Ubuntu安装Anaconda

安装Anaconda的最简单方法是下载最新的Anaconda安装程序bash脚本&#xff0c;然后运行它。 在Anaconda Downloads页面找到最新版本的Anaconda for Python 3 。当前最新版本为5.1.0。 切换到/tmp服务器上的目录 cd /tmp 在运行它之后可以删除掉。 使用wget命令下载anaconda安装包…

linux制作共享服务器,Linux如何制作一个简单的共享服务器

Linux下打开一个终端&#xff0c;cd 到某一个目录下&#xff0c;输入“ python -m SimpleHTTPServer ”&#xff0c;就可以将当前目录下的内容分享出去&#xff0c;如下&#xff1a;linuxidc www.linuxidc.com:~$ cd VideoSpace/linuxidc www.linuxidc.com:~/VideoSpace$ pytho…

报表应用系列——图表JFreeChart: 第 4 章 折线图

双击代码全选12345DefaultCategoryDataset dataset  new DefaultCategoryDataset(); dataset.addValue(100, "Jan", "Spring Security"); dataset.addValue(150, "Jan", "jBPM 4"); dataset.addValue(300, "Jan&qu…

中国电子学会青少年编程能力等级测试图形化四级编程题:小猴数草莓

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

python_day16_pythom-mysql-API

16、py_mysql操作 pymysql 是python中操作mysql的模块&#xff0c;其使用方法和py2的mysqldb几乎相同 16.1、pymysql模块安装 1. pip install pymysql 16.2、使用 16.2.1、导入模块 import pymysql connpymysql.connect(host127.0.0.1,port3306,userroot,passwdxiong,dbs1) #…

linux打开 root .m2,小辣椒M2 (LA-M2)获取ROOT权限教程,新手root必看

小辣椒M2 (LA-M2)如何获取ROOT权限?用什么ROOT工具最简单?请跟着小编一起来看看如何用奇兔刷机对小辣椒M2 (LA-M2)进行一键ROOT&#xff0c;小编特别亲手制作了详细的小辣椒M2 (LA-M2) ROOT教程图解&#xff0c;非常适合初次接触ROOT的朋友&#xff0c;具体步骤如下&#xff…

C++中typedef和define的区别

typedef和#define的用法与区别 一、typedef的用法 在C/C语言中&#xff0c;typedef常用来定义一个标识符及关键字的别名&#xff0c;它是语言编译过程的一部分&#xff0c;但它并不实际分配内存空间&#xff0c;实例像&#xff1a; typedef int INT;typedef int …

SVN 钩子操作-同步更新web目录

一个简单的钩子演示&#xff1a;也可以网上搜索其他高级的 本次想要达到的功能是&#xff1a;每次用户commit 到仓库后&#xff0c;仓库的钩子会自动把程序又更新的www/的web发布目录 1.现在web目录下创建一个test.com网站目录 [rootwentao13 ~]# cd /var/www/html/ [rootwenta…

【组队学习】【32期】深入理解计算机系统

深入理解计算机系统 航路开辟者&#xff1a;李岳昆、易远哲领航员&#xff1a;初晓宇航海士&#xff1a;叶前坤、沈豪 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/team-learning-program/tree/master/ComputerSystems内容属性&#xff1a;公测课程内容…

linux中怎么退出执行过程,(进程)处理过程中的Linux:从执行到退出

Linux是一个多任务操作系统&#xff0c;表面上看&#xff0c;同时运行许多任务——即进程。每一个进程都在系统中留下足迹。这里介绍一些检查这些足迹的工具&#xff0c;并且还要说明蔓延的/proc目录到底是什么。欢迎归来。上周我们考察Linux调度程序如何区分要运行的进程的优先…

git - 简易指南

http://www.bootcss.com/p/git-guide/转载于:https://www.cnblogs.com/passer1991/p/3279333.html

python爬虫 智联招聘 工作地点

需求&#xff1a;智联上找工作的时候&#xff0c;工作地点在搜索页面只能看到城市-区。看不到具体的地址。&#xff08;离家近的工作肯定优先考虑&#xff09;思路&#xff1a;爬取搜索页面&#xff08;页面一&#xff09;然后进去其中一个内页&#xff0c;再爬工作地点&#x…

2021-2022-1 线性代数知识点总结的视频

01 线性方程组02 矩阵及其运算03 向量空间&#xff08;上&#xff09;03 向量空间&#xff08;下&#xff09;04 特征值与特征向量05 实对称矩阵与二次型2021 线性代数 第三章 习题课2021 线性代数 第四章 习题课2021-2022-1 线性代数考试要点2021-2022-1 线性代数知识点总结 …