广州网站建设培训,在淘宝做网站和网络公司做网站区别,做网站原型的简单工具,分类目录搜索目录
前言
1. vim
1.1vim的基本概念 1.2vim的基本操作
1.3vim命令模式命令集
1.4vim底行命令
1.5 异常问题
1.6 批量注释和批量去注释
1.7解决普通用户无法sudo的问题 1.8简单vim配置 前言 在前面我们学习了yum#xff0c;也就是Linux系统的应用商店 Linux--基础开…目录
前言
1. vim
1.1vim的基本概念 1.2vim的基本操作
1.3vim命令模式命令集
1.4vim底行命令
1.5 异常问题
1.6 批量注释和批量去注释
1.7解决普通用户无法sudo的问题 1.8简单vim配置 前言 在前面我们学习了yum也就是Linux系统的应用商店 Linux--基础开发工具篇1yum-CSDN博客 今天我们开始学习Linux的第二个开发工具vim。 1. vim vi/vim的区别简单点来说它们都是多模式编辑器不同的是vim是vi的升级版本它不仅兼容vi的所有指令而且还有一些新的特性在里面。例如语法加亮可视化操作不仅可以在终端运行也可以运行于x window、 mac os、windows。我们统一按照vim来进行讲解。 1.1vim的基本概念 我们本章只讲解vim的三种模式(其实有好多模式目前掌握这3种即可),分别是命令模式command mode、插入模式Insert mode和底行模式last line mode各模式的功能区分如下 正常/普通/命令模式(Normal mode) 控制屏幕光标的移动字符、字或行的删除移动复制某区段及进入Insert mode下或者到 last line mode 插入模式(Insert mode) 只有在Insert mode下才可以做文字输入按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。 末行模式(last line mode) 文件保存或退出也可以进行文件替换找字符串列出行号等操作。 在命令模式下shift: 即可进入该模式。要查看你的所有模式打开vim底行模式直接输入 :help vim-modes 我这里一共有12种模式:six BASIC modes和six ADDITIONAL modes 1.2vim的基本操作 进入vim,在系统提示符号输入vim及文件名称后就进入vim全屏幕编辑画面: vim test.c 不过有一点要特别注意就是你进入vim之后是处于[命令模式]你要切换到[插入模式]才能够输入文字。 若本身没有这个文件vim会帮你创建这个文件不过我们一般建议先创建好文件在使用vim打开。 此时我们就使用vim打开了test.c文件。 我们刚开始打开的时候发现vim是无法正常输入的这是因为我们刚进入vim的时候默认处在命令模式若想正常的输入东西那么我们就要就如插入模式。 [命令模式]切换至[插入模式] 此时输入a/i/o任意一个字符就可以从命令模式进入到插入模式下了。 [插入模式]切换至[命令模式] 目前处于[插入模式]就只能一直输入文字如果发现输错了字,想用光标键往回移动将该字删除可以先按一下「ESC」键转到[正常模式]再删除文字。当然也可以直接删除。 现在我写完了东西想要退出保存要怎么办呢首先就要退回到命令模式然后从命令模式进入到末行模式。 [命令模式]切换至[末行模式] 「shift ;」, 其实就是输入「:」退出vim及保存文件,在[正常模式]下按一下「:」冒号键进入「Last line mode」,例如: w 保存当前文件 wq (输入「wq」,存盘并退出vim) q! (输入q!,不存盘强制退出vim)现在我们写一个c语言程序打印出“hello vim” 1.创建test.c 2.输入a/i/o进入插入模式 3 回退到正常模式进入末行模式保存退出文件 我们查看test.c发现保存成功了 编译运行 问题我们在使用vim的时候进入文件代码总是会有提示 如果不在想出现这个提示直接将“.test.c.swp”文件删除就行了。 rm -rf test.c.swp 1.3vim命令模式命令集 在这个模式下编译器允许使用者通过命令来进行文本的编辑控制 1.移动光标 vim可以直接用键盘上的光标来上下左右移动但正规的vim是用小写英文字母「h」、「j」、「k」、「l」分别控制光标左、下、上、右移一格按「G」移动到文章的最后按「 $ 」移动到光标所在行的“行尾”按「^」移动到光标所在行的“行首”按「w」光标跳到下个字的开头按「e」光标跳到下个字的字尾按「b」光标回到上个字的开头按「#l」光标移到该行的第#个位置如5l,56l按gg进入到文本开始按shiftg进入文本末端按「ctrl」「b」屏幕往“后”移动一页按「ctrl」「f」屏幕往“前”移动一页按「ctrl」「u」屏幕往“后”移动半页按「ctrl」「d」屏幕往“前”移动半页 2.删除文字 「x」每按一次删除光标所在位置的一个字符「#x」例如「6x」表示删除光标所在位置的“后面包含自己在内”6个字符「X」大写的X每按一次删除光标所在位置的“前面”一个字符「#X」例如「20X」表示删除光标所在位置的“前面”20个字符「dd」删除光标所在行「#dd」从光标所在行开始删除#行 3.复制 「yw」将光标所在之处到字尾的字符复制到缓冲区中。「#yw」复制#个字到缓冲区「yy」复制光标所在行到缓冲区。「#yy」例如「6yy」表示拷贝从光标所在的该行“往下数”6行文字。「p」将缓冲区内的字符贴到光标所在位置。注意所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。「#p」例如「1000p」就是往下粘贴1000次所复制的类容 4.替换 「r」替换光标所在处的字符。「R」替换光标所到之处的字符直到按下「ESC」键为止。 5.撤销上一次操作 「u」如果您误执行一个命令可以马上按下「u」回到上一个操作。按多次“u”可以执行多次回复。「ctrl r」: 撤销的恢复 6.更改 「cw」更改光标所在处的字到字尾处「c#w」例如「c3w」表示更改3个字、 7.跳至指定行 「ctrl」「g」列出光标所在行的行号。「#G」例如「15G」表示移动光标至文章的第15行行首。 8.快捷退出 [shiftzz]:从命令模式退出vim 1.4vim底行命令 在使用末行模式之前请记住先按「ESC」键确定您已经处于命令模式再按「」冒号即可进入末行模式1.列出行号 「set nu」: 输入「set nu」后会在文件中的每一行前面列出行号。2.跳到文件中的某一行 「#」:「#」号表示一个数字在冒号后输入一个数字再按回车键就会跳到该行了如输入数字15再回车就会跳到文章的第15行。3.查找字符 「/关键字」: 先按「/」键再输入您想寻找的字符如果第一次找的关键字不是您想要的可以一直按 「n」会往后寻找到您要的关键字为止。 「?关键字」先按「?」键再输入您想寻找的字符如果第一次找的关键字不是您想要的可以一直按「n」会往前寻找到您要的关键字为止。 问题 和 查找有和区别操作实验一下4.在底行模式中执行shell的命令 !后接命令表示不退出vim可以进行shell命令的执行 eg不退出vim直接进行编译生成可执行文件 [!]:输入紧接编译器 后接文件名 5.多文件的操作 vs 接文件名vim会同时创建并打开该文件进行多文件的操作 如何将光标移动到另一个文件 ctrl按着不动w按两次就可以进行文件的切换。 1.5 异常问题 1.正在使用vim编写文件此时我没有更改文件的任何内容此时突然断联当我们登录Linux使用vim打开会怎么样 此时用vim打开不会有任何异常。 2.正在使用vim编写文件此时我更改文件的内容此时突然断联当我们登录Linux使用vim打开会怎么样 此时再打开该文件就有提示了因为产生了临时文件为了保证我们数据的安全此时我们可以R恢复文件D删除文件如果不想有提示此时将 .test.c.swp文件删除即可。 1.6 批量注释和批量去注释 批量注释 我们输入CTRLv 从命令模式转到可视块模式 使用上下左右进行和列的选中 numbershiftG选中number行然后shifti进入insert然后按双斜杠//最后按两次esc回退这样 所选中的内容就被注释掉了。 批量去注释 首先进入可视块模式然后我们选中要去注释的行和列包含且仅包含//最后按d就可以成功的去注释了。 1.7解决普通用户无法sudo的问题 授权的普通用户才能使用sudo 只有将用户配置到这个普通文件中才是被信任的。 那么最关键的问题就是如何在sudoers配置文件中添加自己。 更改这个文件必须是root用户。 下面是配置sudoers文件的操作 1.先确保自己是root用户然后用vim打开该文件 2.大概在文件100行的时候你会看到这个允许root在任何地方运行任何命令 3.yy复制一些100行的格式然后p粘贴将名字改成你想添加的用户 4. esc 重新进入命令模式wq保存并退出注意一定要加强制以表决心 5. 回到普通用户这时普通用户就可以使用sudo了 十分简单 注意普通用户只能用root添加即使普通用户sudo了也不行 1.8简单vim配置 vim不是简单直接执行程序就行也会读取若干配置文件。 配置文件的位置 在目录 /etc/ 下面有个名为vimrc的文件这是系统中公共的vim配置文件对所有用户都有效。而在每个用户的主目录下都可以自己建立私有的配置文件命名为“.vimrc”。例如/root目录下通常已经存在一个.vimrc文件,如果不存在则创建之。切换用户成为自己执行 su 进入自己的主工作目录,执行 cd ~打开自己目录下的.vimrc文件执行 vim .vimrc 常用配置选项,用来测试 设置语法高亮: syntax on显示行号: set nu设置缩进的空格数为4: set shiftwidth4 使用插件 要配置好看的vim原生的配置可能功能不全可以选择安装插件来完善配置保证用户是你要配置的用户接下来: 安装TagList插件,下载taglist_xx.zip ,解压完成将解压出来的doc的内容放到/.vim/doc, 将解压出来的plugin下的内容拷贝到/.vim/plugin在/.vimrc 中添加: let Tlist_Show_One_File1 let Tlist_Exit_OnlyWindow1 letTlist_Use_Right_Window1安装文件浏览器和窗口管理器插件: WinManager下载winmanager.zip2.X版本以上的解压winmanager.zip将解压出来的doc的内容放到/.vim/doc, 将解压出来的plugin下的内容拷贝到/.vim/plugin在/.vimrc 中添加 let g:winManagerWindowLayout‘FileExplorer|TagList nmap wm :WMTogglecr然后重启vim,打开~/XXX.c或/XXX.cpp, 在normal状态下输入wm, 你将看到上图的效果。