`

ubuntu vim终端编辑命令

 
阅读更多
ubuntu vim终端编辑命令
 
一. VIM高亮
 
进入vim后,在普通模式下输入如下命令,开启php代码高亮显示
 
  :syntax enable
 
  :source $VIMRUNTIME/syntax/php.vim
 
二. VI常用命令  www.2cto.com  
_______________________________________________________
一般模式                           光标移动
__________________________________________________________
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)(常用)  www.2cto.com  
__________________________________________________________________
一般模式                           删除 复制与粘贴
__________________________________________________________________
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                                退出编辑模式,回到一般模式(常用)
___________________________________________________________________
命令行模式    www.2cto.com                          
___________________________________________________________________
 
: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 这个文件
分享到:
评论

相关推荐

    vim设置取消下划线 set cursorline

    jeffy-vim 很强的一个vim插件及配置 但安装之后出现下划线,那就需要进行设置, 可以在shell终端输入命令:vi ~/.vimrc 然后找到set cursorline 那一行,直接通过dd命令删除掉,退出保存即可

    ubuntu下gcc编程入门

    注意:本文可能会让你失望,如果你看完后有下列疑问的话:为什么要在终端输命令啊? GCC 是什么东西,怎么在菜单中找不到? GCC 不能有像 VC 那样的窗口吗?…… 那么你真正想要了解的可能是 anjuta,kdevelop,...

    Linux (Ubuntu 18.04) 下安装vim编辑器的方法

    大家可以去Ubuntu官网下载桌面系统: https://ubuntu.com/download/desktop ,虽然最新版是19.04,但是建议大家下载稳定版18.04。安装过程非常简洁,我使用的是...打开终端界面,左边任务栏第一个就是。 然后在命

    Linux常用命令及操作技巧汇总

    我们可以学习各种各样的文本间移动或跳转的命令和其他的普通模式的编辑命令;同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。2)文本与文件查找:grep和find命令将会很便利。3)系统管理篇:服务状态的...

    Linux之Ubuntu(小白)

    安装gcc编译器和vim编辑器 apt-get install gcc apt-get install vim 此时可能遇到问题,会有提示无法打开锁文件 解决办法: 输入 sudo passwd root 修改root密码 输入命令su 输入密码 重新执行上述安装命令 新建一...

    1404_gnome-terminal_3.6.2修改记录_new.zip

    3.打开文件是如何选择编辑器:1.vscode和vim同时都安装了,会直接选择vscode 2.只有vim的时候才会选择vim打开 3.1.vscode和vim同时都安装了,用选择vim,可以先选择路径,然后鼠标右键 4.如果鼠标因为某些原因,没识别...

    ubuntu 服务器中文乱码问题的解决方法

    没有安装,那就终端执行命令 : apt-get install language-pack-zh 配置语言环境变量 vim /etc/environment 在下面添加如下两行: LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh:en_US:en 打开文件: sudo

    Vimrc1234567:以 C++、Markdown 和文本编辑为核心的个性化 vimrc

    通过 vim-instant-markdown 自动降价预览vim-instant-markdown 插件的额外安装说明该插件要求您下载然后在终端中运行以下命令 [sudo] npm -g install instant-markdown-d如果您使用的是 Linux,则需要安装xdg-utils...

    dotfiles:我的bash设定

    Vim(neovim):点亮编辑器init.vim Coc:语言服务器coc-settings.json Tmux:终端多路复用器.tmux.conf | Onestatus(vim plugin) .tmux.conf | Onestatus(vim plugin) Alacritty:一个性感的终端 Consolas NF:...

    utilities:自动化,设置和其他有用的脚本以及系统调整

    实用工具 自动化,设置和其他有用的脚本以及系统调整。...在终端中以以下格式运行命令: rename "s/&lt;old&gt;/&lt;new&gt;/" *. 示例: rename "s/css/scss/" *.css将所有.css文件重命名为.scss 使用键盘控制鼠标光标的设置

    dotfiles:几个月来我收集的所有dotfile都使用了光彩的nord配色方案

    我的点文件安装相依性很棒的窗口管理器rofi运行提示符*钓鱼或zsh外壳Polybar状态栏neo(vim)文本编辑器存放将所有内容放在符号链接中Alacritty作为终端仿真器duckduckgo作为搜索引擎对于debian,请使用此命令下载除...

    dotfiles:我的点文件

    我的点文件我谦虚凌乱的dotfile。... (1.1.1.1、8.8.8.8或您的dns缓存服务器) Windows终端(或cmd / powershell)中的runfullterminal或runterminal命令。 (因为这利用了ipconfig.exe,在纯Ubuntu环境中将不可用。)

    多萝西(Dorothy):多萝西(Dorothy)是您有史以来最好的dotfile体验; 在Mac和Linux上开箱即用地支持fish,zsh和bash; 以及多用户配置; 和ssh,gpg和所有您喜欢的应用程序的即时配置

    多萝西Dorothy是一个点文件生态系统,具有: 对bash,fish和zsh的无缝支持(这简直令人赞叹) 无缝支持多种操作系统,例如MacOS和Ubuntu(再次令人惊叹) 无缝支持您最喜欢的终端和GUI编辑器(太棒了) 为您的系统上...

    dotfiles:我的配置文件

    它以键盘和命令行为中心。 操作系统:笔记本电脑上为OSX,各种服务器上为Ubuntu。 这些dotfile都可以使用。 终端:用JS / HTML / CSS编写的终端。 文本编辑器: 学习曲线可能很陡,但是对我而言,投资回报几乎是...

    linux应用与开发基础

    3.6.10 用“clear”命令清理终端................................................ 88 3.6.11 用命令创建用户......................................................... 89 3.6.12 用“cd”命令定向到目录..........

Global site tag (gtag.js) - Google Analytics