ubuntu vim终端编辑命令

一. VIM高亮

进入vim后,在普通模式下输入如下命令,开启php代码高亮显示

 

  :syntax enable

 

  :source $VIMRUNTIME/syntax/php.vim

 

二. VI常用命令

_______________________________________________________

一般模式                           光标移动

__________________________________________________________

h 或 向左方向键                    光标向左移动一个字符

j 或 向下方向键                    光标向下移动一个字符

k 或 向上方向键                    光标向上移动一个字符

l 或 向右方向键                    光标向右移动一个字符

Ctrl + f                           屏幕向前翻动一页(常用)

Ctrl + b                           屏幕向后翻动一页(常用)

Ctrl + d                           屏幕向前翻动半页

Ctrl + u                           屏幕向后翻动半页

+                                  光标移动到非空格符的下一列

-                                  光标移动到非空格符的上一列

n<space>                           接下数字后再按空格键,光标会向右移动这一行的

                                   n个字符,例如20<space>,则光标会向右移动20个字符

0                                  (这是数字0) 移动到这一行的第一个字符处(常用)

$                                  移动到这一行的最后一个字符处(常用)

H                                  光标移动到这个屏幕最上方的那一行

M                                  光标移动到这个屏幕中央的那一行

L                                  光标移动到这个屏幕最下方的那一行

G                                  移动到这个文件的最后一行(常用)

nG                                 移动到这个文件的第n行.例如20G,则会移动到这个文件的

                                   第20行(可配合:set nu)

n<Enter>                           光标向下移动n行(常用)

________________________________________________________________

一般模式                           查找替换

________________________________________________________________

/word                              在光标之前查找一个名为word的字符串

?word                              在光标之前查找一个名为的word字符串

:n1,n2s/word1/word2/g              在第n1与n2行之间查找word1这个字符串,并将该字符串替换

                                   为word2(常用)

:1,$s/word1/word2/g                从第一行到最后一行查找word1字符串,并将该字符串替换

                                   为word2(常用)

:1,$s/word1/word2/ge               从第一行到最后一行查找word1字符串,并将该字符串替换

                                   为word2,且在替换前显示提示符让用户确认(confirm)(常用)

__________________________________________________________________

一般模式                           删除 复制与粘贴

__________________________________________________________________

x,X                                x为向后删除一个字符,X为向前删除一个字符(常用)

nx                                 向后删除n个字符

dd                                 删除光标所在的那一整行(常用)

ndd                                删除光标所在行的向下n行,例如,20dd则是删除20行(常用)

d1G                                删除光标所在行到第一行的所有数据

dG                                 删除光标所在行到最后一行的所有数据

yy                                 复制光标所在行(常用)

nyy                                复制光标所在行的向下n行,例如,20yy则是复制20行(常用)

y1G                                复制光标所在行到第一行的所有数据

yG                                 复制光标所在行到最后一行的所有数据

p,P                                p为复制的数据粘贴在光标下一行,P则为粘贴在光标上一行(常用)

J                                  将光标所在行与下一行的数据结合成一行

u                                  恢复前一个动作(常用)

 

____________________________________________________________________

编辑模式                          

___________________________________________________________________

i,I                                插入:在当前光标所在处插入输入的文字,已存在的字符会向后

                                   退(常用)

a,A                                添加:由当前光标所在处的下一个字符开始输入,已存在的字符

                                   会向后退(常用)

o,O                                插入新的一行:从光标所在处的下一行行首开始输入字符(常用)

r,R                                替换:r会替换光标所指的那一个字符:R会一直替换光标所指的

                                   文字,直到按下Esc为止(常用)

Esc                                退出编辑模式,回到一般模式(常用)

 

___________________________________________________________________

命令行模式                          

___________________________________________________________________

 

:w                                 将编辑的数据写入硬盘文件中(常用)

:w!                                若文件属性为只读,强制写入该文件

:q                                 退出vi(常用)

:q!                                若曾修改过文件,又不想保存,使用!为强制退出不保存文件

:wq                                保存后退出,若为:wq!,则为强制保存后退出(常用)

:w [filename]                      将编辑数据保存为另一个文件(类似另存新文档)

:r [filename]                      在编辑的数据中,读入另一个论据的数据,亦即将filename这

                                   个文件内容加到光标所在行的后面

:set nu                            显示行号,设定之后,会在每一行的前面显示该行的行号

:set nonu                          与set nu相反,为取消行号

n1,n2 w [filename]                 将n1到n2的内容保存为filename 这个文件

时间: 2024-09-20 18:59:59

ubuntu vim终端编辑命令的相关文章

ubuntu常用终端命令

  ubuntu常用终端命令 NO 分类 PS1 命令名 用法及参数 功能注解 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列出当前目录下文件的详细信息 文件管理 # pwd pwd 查看当前所在目录的绝对路经 文件管理 # cd cd .. 回当前目录的上一级目录 文件管理 # cd cd - 回上一次所在的目录 文件管理 # cd cd ~ 或 cd 回当前用户的宿主目录 文件管理 # cd cd ~用户名 回指定

Ubuntu电脑操作基础:终端和命令行

  1.启动终端 1)点菜单"应用程序-附件-终端"命令,打开一个终端窗口; 2)出来一个终端窗口,标题栏上是自己的用户名和计算机名,窗口中一个光标一闪一闪,表示可以输入命令了; ; 上面的 ~ 表示自己的主文件夹,$ 表示普通命令提示符,如果是 # 则表示是管理员提示符; 2.常用命令 1)ls 命令,在提示符$后面输入ls,然后按回车键,可以显示当前目录下的文件和文件夹; 2)启动文本编辑器,或其他文本工具,输入命令 gedit 然后按一下回车键; ; 这时候会出来一个文本编辑器的

Linux vim编辑命令模式_linux shell

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim.下面是vi的使用教程:包含vi的基本介绍.使用模式.文件的打开关闭保存.插入文本或新建行.移动光标.删除.恢复字符或行.搜索等等,算是一篇比较适合新手学习vi的教程.

Linux系统中vim编辑命令使用方法

使用Linux,少不了和编辑器打交道.Linux系统中有多个编辑器,一般比如nano,gedit,vi,vim等.nano使用简单,很容易上手,不过功能比较单一.vi命令功能强大,不过上手可能不是很容易.vim是vi命令的加强版,一般使用vim命令.下面简单说下vim的常见用法. vim是一个全屏编辑器,模式化编辑器.模式主要有编辑模式,输入模式,末行模式.默认打开vim命令进入的是编辑模式. 打开文件打开文件:vim /path/to/somefile 其他用法: vim +#:打开文件,并定

Linux文件编辑命令详细整理

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 刚接触Linux,前几天申请了个免费体验的阿里云服务器,选择的是Ubuntu系统,配置jdk环境变量的时候需要编辑文件. vi命令编辑文件,百度了一下,很多回答不是很全面,因此编辑文件话了一些时间. 这里博主整理了一下,分享给大家. 一.vi编辑器有3种基本工作模式 首先需要知道vi编辑器有3种基本工作模式,分别是:命令模式.文本输入模式.和末行模式. 第一:命令行模式:该

缺陷管理-ubuntu下如何编辑.htaccess文件?请指教。

问题描述 ubuntu下如何编辑.htaccess文件?请指教. 配置bugzilla时,最后一步是编辑.htaccess文件,并用#注释掉顶部的Options-Indexes 文件怎么编辑???ubuntu下命令是什么? 解决方案 1:先ls -la查看 bugzilla的配置文件目录下有没有*.htaccess的文件 如果有直接vi打开编辑即可 2 如果没有,find /bugzilla | grep *.htaccess 文件 看能不能找到对应格式的文件, 找到了 就切换到对应的目录下编辑

Linux系统中vim工具常用命令大全

  在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令. 移动命令 h "左j "下k "上l "右w "光标移动到下一个单词的首字符 a word forwardb "光标移动到上一个单词的首字符

ubuntu系统怎么使用命令自动挂在硬盘?

  ubuntu系统怎么使用命令自动挂在硬盘?设置ubuntu自动挂载NTFS硬盘 1.首先在"/media"文件夹中新建你要挂在的硬盘的名字,例如你要挂在的名字分别是Software,Document,Entertainment(对应D,E,F盘),则使用 "sudo mkdir /media/Software" "sudo mkdir /media/Document" "sudo mkdir /media/Entertainment

mac 终端 常用命令

mac 终端 常用命令 基本命令1.列出文件 ls 参数 目录名        例: 看看驱动目录下有什么:ls /System/Library/Extensions 参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件 2.转换目录      cd    例:想到驱动目录下溜达一圈   cd /System/Library/Extensions 3.建立新目录 mkdir 目录名     例:在驱动目录下建一个备份目录 backup     mkdir /System/Library/E