vi常用命令与设置(不断修改中)

注:前缀‘:‘表示vim命令(命令模式),前缀‘$‘表示为shell命令,
表示Ctrl + W,表示Ctrl + Shift+ 6,无前缀者
均为普通模式下的键盘按键。
基本的插入与修改:
        a       光标下一个字符处插入;
        i       在当前光标处插入;
        A       行尾插入;
        o       在光标下新建一行插入;
        r       键入替换一个字符;
        R       键入替换所有字符;
        `.      光标定位到上一次修改处;
        u       Undo
           Redo
        :e!     撤销所有修改。
        
文件查找与替换:
        *, #            向前/后查找相同单词(如果打开set hlsearch,
                        则自动高亮所有匹配单词)
        [[               
        /dest           按n查找下一个;N查找上一个;
        ?dest           反向查找;
        :#,#s/old/new/g 把几行之间的old全部替换成new
        :%s/old/new/g   整个文件全局替换,old -> new;
        :s/old/new      只替换下一个匹配的字符串
        :s/old/new/g    替换一行的 old -> new;
文件光标定位:
        %               括号配对
        ctrl + g        显示当前行号
        linenum + G     跳至某行
        G               跳至末行
        H               跳至首行
        ^               跳至行首
        $               跳至行尾
        fx Fx           移动到下一个/上一个x开头的单词
        [[              跳至上一个在第一列的{ (一般是函数的开头)
        ]]              跳至下一个在第一列的{
        {               跳至上一个空行
        }               跳至下一个空行
        gd              光标定位在某个局部变量上时,跳到它的定义处;
        使用cscope时,在源文件顶层运行
        $cscope-indexer 生成cscope的tags, 然后使用查找各种数据类型的定义,再使用
                        回到光标原来的位置.
shell:
        :!cmdname       临时使用shell命令cmdname
        :sh             暂时回到shell(exit回到vim编辑界面)
多文件操作:
        $ vi file1 file2        一次性读入多个文件(支持shell的所有通配符)
        :sp file                从一个新的水平分割窗口中打开文件file
        :vd file                从一个新的垂直分隔窗口中打开文件file
        :n、:N                  当前窗口进行文件间切换
                        当前窗口在两个文件之间切换
        :Sex                    在新的分割窗口中打开目录流览器
        :ls                     列出当前在编辑的文件
        :b x                    当前窗口跳到第x个文件buffer(:ls列出序号)
        :b file                 当前窗口跳到下一个文件名包含"file"的文件buffer
        +             多窗口中快速切换(ctrl + w两次)
其它:  
                      插入模式中,用于语法的单词/结构自动补全
常用设置:
        $ cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc      
        以上是一个基本设置
        :set hlsearch   高亮显示/与?命令查找结果;
        :set num        显示每行行号
        Fterm登录时如果要使用vi的语法彩色,需要把termtype设置为
        xterm-color,或者$ export TERM=xterm-color应该也可以……

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/24174/showart_175131.html

vi常用命令与设置(不断修改中),布布扣,bubuko.com

时间: 2024-11-28 23:29:24

vi常用命令与设置(不断修改中)的相关文章

Ubuntu中vi常用命令

在Ubuntu中经常需要修改某些文件,这里对vi中的一些常用操作作一下总结. 1.进入vi命令 vi filename: 打开或新建文件,并将光标置于第一行首 进入文件后,处于命令行模式(command mode) 2.切换为命令行模式 按 ESC 键 3.插入模式(Insert mode) 在命令行模式(command mode)下按一下字母 i  在光标之前插入: a  在光标之后插入: I 在光标所在行的行首插入: A  在光标所在行的行末插入: o  在光标所在的行的上面插入一行: O 

vi 常用命令

1.vi 模式  a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.  b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下 ‘i,I,o,O,a,A,r,R’等字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出 现'INSERT'或者‘REPLACE’字样,才可以输入任何文字到文件中.要回到一般模式,按下[ESC]键即可.  c) 命令行模式:在一般模式中,输入“: 或者/或者?”,即可将光标移动到最下面一行,在该模式下,

vi 常用命令行

1.vi 模式  a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.  b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下‘i,I,o,O,a,A,r,R’等          字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出现'INSERT'或者‘REPLACE’字样,才可以          输入任何文字到文件中.要回到一般模式,按下[ESC]键即可.  c) 命令行模式:在一般模式中,输入“: 或者/或者?”,即可

linux vi常用命令详解

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) 底行

Linux 系统文本编辑器vi常用命令详解(操作演示)

引言: 在Linux中我们常用的文本编辑器有vi.vim(vi的增强版本).而且vi编辑器不仅仅是适用于Linux,它是所有Unix以及Linux系统下的标准编辑器,几乎适用于Unix.Linux系统的所有版本.vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理.服务器管理字符界面中,永远不是图形界面的编辑器能比的.它能轻易地创建和修改文本文件,维护Linux系统中的配置文件.学会它,你就拥有了打开Linux大门的钥匙. 主要内容: vi编辑器的三种工作模式命令模式的

Vi 常用命令列表

基本上vi可以分为三种状态,分别是命令模式(command mode).输入模式(Insert mode)和末行模式(last line mode),各模式的功能区分如下: 1) 命令模式(command mode) ? 控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode. ? 2) 输入模式(Insert mode) ? 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令模式. ? 3) 末行模式(

linux使用文本编辑器vi常用命令

一:翻页 ctrl+u向上翻半页 ctrl+f向上翻一页 ctrl+d   向下翻半页 ctrl+b   向下翻一页 二:移动光标指令 0: 光标移至当前行首 $: 光标移至当前行尾 三:常用插入.删除指令 i:在当前光标前插入,光标后文本向后移 dd: 删除光标所在的行 yy:复制当前行正行内容到剪切板 p:粘贴剪切板中的内容到当前光标位置之后 P:粘贴剪切板中的内容到当前光标位置之前 s: 从当前光标位置处开始,以输入的文本替代指定数目的字符 S: 删除指定数目的行,并以所输入文本代替之 d

VMware ESX常用命令 和 IP 地址修改

一. VMware ESX Command 1. 看你的esx版本 vmware –v 2. 查看显示ESX硬件,内核,存储,网络等信息 esxcfg-info -a(显示所有相关的信息) esxcfg-info -w(显示esx上硬件信息) 3. 列出esx里知道的服务 esxcfg-firewall –s 4. 查看具体服务的情况 esxcfg-firewall -q sshclinet 5. 重新启动vmware服务 service mgmt-vmware restart 6. 修改roo

FFMPEG常用命令-格式转换-持续更新中

ffmpeg是一个强大的工具,在工作者各种格式转换,编码,提取视频中的帧需要用到,记录下工作中常用的一些ffmpeg命令,持续更新中... 将输入的infile视频文件通过avc编码成h264的视频流 ffmpeg -i infile.mp4 -an -vcodec libx264 -crf 23 outfile.h264 -i  input file     -an   disable audio    -vcodec 指定编码类型  -crf  采用cf的编码方式并设定level为23(CR