怎么用就设定linux常用命令实例详解中的vim的颜色

Linux 教程
Linux vi/vim
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
但是目前我们使用比较多的是 vim 编辑器。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
相关文章:
什么是 vim?
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
连 vim 的官方网站 () 自己也说 vim 是一个程序开发工具而不是文字处理软件。
vim 键盘图:
vi/vim 的使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。
简单的说,我们可以将这三个模式想成底下的图标来表示:
vi/vim 使用实例
使用 vi/vim 进入一般模式
如果你想要使用 vi 来建立一个名为 test.txt 的文件时,你可以这样做:
$ vi runoob.txt
直接输入 vi 文件名 就能够进入 vi 的一般模式了。请注意,记得 vi 后面一定要加文件名,不管该文件存在与否!
按下 i 进入输入模式(也称为编辑模式),开始编辑文字
在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!
在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。
这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。
按下 ESC 按钮回到一般模式
好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 Esc 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了!
在一般模式中按下 :wq 储存后离开 vi
OK,我们要存档了,存盘并离开的指令很简单,输入 :wq 即可保存离开!
OK! 这样我们就成功创建了一个 runoob.txt 的文件。
vi/vim 按键说明
除了上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非常多的按键可以使用。
第一部份:一般模式可用的光标移动、复制粘贴、搜索替换等
移动光标的方法
h 或 向左箭头键(←)
光标向左移动一个字符
j 或 向下箭头键(↓)
光标向下移动一个字符
k 或 向上箭头键(↑)
光标向上移动一个字符
l 或 向右箭头键(→)
光标向右移动一个字符
如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。
如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键,
亦即加上想要进行的次数(数字)后,按下动作即可!
[Ctrl] + [f]
屏幕『向下』移动一页,相当于 [Page Down]按键
[Ctrl] + [b]
屏幕『向上』移动一页,相当于 [Page Up] 按键
[Ctrl] + [d]
屏幕『向下』移动半页
[Ctrl] + [u]
屏幕『向上』移动半页
光标移动到非空格符的下一行
光标移动到非空格符的上一行
那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n
个字符。例如 20&space& 则光标会向后面移动 20 个字符距离。
0 或功能键[Home]
这是数字『 0 』:移动到这一行的最前面字符处
$ 或功能键[End]
移动到这一行的最后面字符处(常用)
光标移动到这个屏幕的最上方那一行的第一个字符
光标移动到这个屏幕的中央那一行的第一个字符
光标移动到这个屏幕的最下方那一行的第一个字符
移动到这个档案的最后一行(常用)
n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20
行(可配合 :set nu)
移动到这个档案的第一行,相当于 1G 啊!
n 为数字。光标向下移动 n 行(常用)
向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird
这个字符串,就输入 /vbird 即可!
向光标之上寻找一个字符串名称为 word 的字符串。
这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说,
如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird
的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。
例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!
:n1,n2s/word1/word2/g
n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为
word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:
『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为
word2 !(常用)
:1,$s/word1/word2/gc
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为
word2 !且在取代前显示提示字符给用户确认 (confirm)
是否需要取代!(常用)
删除、复制与贴上
在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键),
X 为向前删除一个字符(相当于 [backspace] 亦即是退格键)
n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符,
删除游标所在的那一整行(常用)
n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行
删除光标所在到第一行的所有数据
删除光标所在到最后一行的所有数据
删除游标所在处,到该行的最后一个字符
那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
复制游标所在的那一行(常用)
n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20
复制游标所在行到第一行的所有数据
复制游标所在行到最后一行的所有数据
复制光标所在的那个字符到该行行首的所有数据
复制光标所在的那个字符到该行行尾的所有数据
p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!
举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后,
那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?
那么原本的第 20 行会被推到变成 30 行。
将光标所在行与下一行的数据结合成同一行
重复删除多个数据,例如向下删除 10 行,[ 10cj ]
复原前一个动作。(常用)
重做上一个动作。(常用)
这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~
利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!
不要怀疑!这就是小数点!意思是重复前一个动作的意思。
如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!
第二部份:一般模式切换到编辑模式的可用的按钮说明
进入输入或取代的编辑模式
进入输入模式(Insert mode):
i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。
进入输入模式(Insert mode):
a 为『从目前光标所在的下一个字符处开始输入』, A
为『从光标所在行的最后一个字符处开始输入』。(常用)
进入输入模式(Insert mode):
这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』;
O 为在目前光标所在处的上一行输入新的一行!(常用)
进入取代模式(Replace mode):
r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下
ESC 为止;(常用)
上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。
由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时,
一定要在左下角处看到 INSERT 或 REPLACE 才能输入喔!
退出编辑模式,回到一般模式中(常用)
第三部份:一般模式切换到指令行模式的可用的按钮说明
指令行的储存、离开等指令
将编辑的数据写入硬盘档案中(常用)
若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入,
还是跟你对该档案的档案权限有关啊!
离开 vi (常用)
若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~
储存后离开,若为 :wq! 则为强制储存后离开
这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!
:w [filename]
将编辑的数据储存成另一个档案(类似另存新档)
:r [filename]
在编辑的数据中,读入另一个档案的数据。亦即将 『filename』
这个档案内容加到游标所在行后面
:n1,n2 w [filename]
将 n1 到 n2 的内容储存成 filename 这个档案。
:! command
暂时离开 vi 到指令行模式下执行 command 的显示结果!例如
『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!
vim 环境的变更
显示行号,设定之后,会在每一行的前缀显示该行的行号
与 set nu 相反,为取消行号!
特别注意,在 vi/vim 中,数字是很有意义的!数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。
举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前,如我要向下移动 20 行呢?那就是『20j』或者是『20↓』即可。
感谢您的支持,我会继续努力的!
扫码打赏,你说多少就多少
记住登录状态
重复输入密码怎么用就设定linux中的vim的颜色
按时间排序
因为要写脚本 使用vi编辑器必然不太友好,不会有颜色区分和显示内容,好吧,就选择使用vim 可是遇到颜色调试的问题,周折了很久才搞定。分享一下哈 环境一:直接登录linux(cent5.X cent6.X)系统(前提你安装了vimp这个编辑器软件)问题:vim fimename
#vim编辑文件的时候编辑的字符只有一种颜色,正常来说应该不同的语法成分会有不同的颜色呈现。解决方法:可能原因:[root@gjlin init.d]# vi /etc/vimrc
#编辑这个文件加入“syntax on” 这一行字符串。(如果有查看是否否被注释掉了,把注释去掉即可) 环境二:使用SSH工具我使用的是SecureCRT这个软件连接到linux系统的。问题:vim fimename
#vim编辑文件的时候编辑的字符只有单一颜色,正常来说应该不同的语法成分会有不同的颜色呈现。解决方法:1、首先按照环境一的方法检查一下,如果环境一的情况不在进行第二步。2、修改终端TERM这个环境变量:1)export命令 临时生效[root@gjlin init.d]# echo $TERMxterm#如果结果显示:非“xterm”执行如下命令[root@gjlin terminfo]# export TERM=xterm
&------------使用export命令声明,变量在关闭shell时失效(临时)2)修改配置/etc/profile[root@gjlin tmp]# vim /etc/profileexport TERM=xterm
&------------------增加此行即可。保存退出。#想要马上生效就要运行以下命令[root@gjlin tmp]# source /etc/profile
《--------------加载一下配置文件,否则下次登录时才会生效。注:如果第2步还未是没有解决问题进行第三步。3、设置CRT。options --&Session Options --&Terminal--&Emulation中将Terminal下拉菜单选xterm然后将必须钩上ANSI Colour
终端用的是emacs模式,不太熟悉。不过你可以用set -o vi 调成vi模式,在这个状态下,按一次Esc,然后按v,(其实就是vi的操作),就可以进入vi,用vi的方式来选择文本了。问题补充的内容好像只能用鼠标来做。或者可以把命令结果重定向到文件。
set cul 在vimrc里面设置就可以了
终端默认是emacs模式,emacs也是linux上常用的编辑器,我尝试了一下emacs的命令。假如在终端上输入一串字符“123456”,将光标移动到1,按ctrl+space,这是复制剪切的起始点,然后移动光标到4,这是复制剪切的终点,这时按ctrl+w即可剪切1234这几个字符到剪切板,然后按ctrl+y即可将1234这几个字符粘贴到终端的。另外,设置好起始点和终点后,按住ctrl,连续按两次x,即ctrl+xx,可以将光标在起始点和终点之间切换,这个可以避免错误。其次,将文本复制剪切到剪切板后,可以按ctrl+y再连续按alt+y来切换剪切板里的字符串。ctrl+w是剪切,我试过了,没问题。alt+w应该是复制,但始终无法实现。有知道的说一下。但实际上知道怎么剪切就已经可以实现你的需求了,剪切完就粘贴就不影响原来的文本了,以后剪贴板里已将有你复制的文本了。可以直接ctrl+y再粘贴了。我的系统是cent os。我研究了1个多小时了,希望能采纳。如果你要复制上一条命令的一部分,那完全可以先按上下键来找到以前你输入的命令,然后再用上述的办法复制或剪切不就行了吗。
先要确定你是否用的事vim,默认安装的可能是vi,不是vim。以ubuntu为例,先su apt-get install vim然后vi /etc/vim/vimrc用“/”找到 syntax on 将行前的引号取消即可。
yum install vim 试试看着条命令
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?
请输入私信内容:linux Vim的高亮颜色设置
& 发布时间: 23:03:54 & 作者:佚名 &
一直对Vim中有些地方的颜色略感不爽,于是花时间研究了一下,总体来说还是比较简单的,一个highlight命令便可搞定一切的颜色设置。
1. 使用highlight命令
Vim中对颜色(包括字体等其他样式)的设置是用hightlight命令,可简写为hi。例如对函数名的设置:highlight Function cterm=bold,underline ctermbg=red ctermfg=green
这条命令可使函数名的字体改为粗体/有下划线/绿色/红色背景。除了Function关键字,还有String/Number/Float/Label,还有针对某门编程语言的关键字如:phpFunctions/phpType/phpFloat等。
2. 查看所有的已有设置
直接执行highlight命令即可,不带任何参数。
效果如下:
左边那一列就是可针对其进行设置的关键词,中间是样式的效果,右边是设置的具体参数。其中gui/guibg等是对gvim的设置,如果不用gvim可忽略。
3. 举例:我的两处设置
(1) 对tab标签样式的设置每种主题都会有美中不足,比如我一直喜欢用的torte,它的默认样式下tab标签是黑底白字有下划线,选中状态为无下划线,看起来非常费眼睛。我进行了如下设置:highlight TabLine term=underline cterm=bold ctermfg=9 ctermbg=4highlight TabLineSel term=bold cterm=bold ctermbg=Red ctermfg=yellow
这里涉及到两个标签:TabLine(普通标签样式)/TabLineSel(选中状态标签的样式)。
(2) 对自动补全提示样式的设置
我使用的提示插件是AutoComplPop。highlight Pmenu ctermbg=darkredhighlight PmenuSel ctermbg=red ctermfg=yellow
大家感兴趣的内容
12345678910
最近更新的内容Ubuntu配置Vim及不同语法显示不同颜色操作步骤
转载 &更新时间:日 10:38:20 & 作者:holly_wang_王小飞
本文分步骤给大家介绍了Ubuntu配置Vim及不同语法显示不同颜色效果,非常不错,具有参考借鉴价值,需要的朋友参考下吧
安装vim& 命令为:sudo apt-get install vim
更改vim的配置文件etc/vim 命令为:(1) cd/etc/vim& (2)& sudo vim vimrc
在vimrc任意地方令起一行插入下面内容
set tabstop=4
set shiftwidth=4
set autoindent
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,&1s,=1s,:1s
set softtabstop=4
保存之后就结束了,然后用vim打开 .c类型的文件就会显示高亮以及不同的语法颜色不同的效果。
解释一下上面设置内容的含义
//设置语法高亮
set tabstop=4
//设置制表符宽度为4
set softtabstop=4
//设置软制表符宽度为4
set shiftwidth=4
//设置缩进的空格数为4
set autoindent
//设置自动缩进
set cindent
//设置使用 C/C++ 语言的自动缩进方式
//在左侧显示文本的行号
以上所述是小编给大家介绍的Ubuntu配置Vim及不同语法显示不同颜色操作步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 linux常用命令实例详解 的文章

 

随机推荐