当前位置: 澳门新濠3559 > 操作系统 > 正文

就进入了命令模式,        O    光标所在行

时间:2019-12-26 00:20来源:操作系统
vsp + 文件名垂直分屏 Ctrl+ww:不同屏幕切换 / + 查找内容 :开始查找 n:下一个目标 N:上一个目标 59,60s/源/目标/g 从59到60全部替换 %s/源/目标/g 全文替换 r filename :将文件考到光标处 v

vsp + 文件名垂直分屏
Ctrl+ww:不同屏幕切换
/ + 查找内容 :开始查找
n:下一个目标
N:上一个目标
59,60s/源/目标/g 从59到60全部替换
%s/源/目标/g 全文替换
r filename :将文件考到光标处

vim编辑操作,vim编辑

vim

    插入模式
        a    光标后
        A    行尾
        o    光标所在行下一行
        O    光标所在行上一行
        i    光标前
        I    行首
        s   删除光标所在位置的字符并进入插入模式
        
    命令模式
        d  删除
        dd 删除当前行
        dgg 删除光标到文档首
         dG  删除光标到文档尾部
        d$  删除光标到行尾,包括光标所在位置字符
        d^    删除光标到行首,不包括光标所在位置的字符
        dw    按单词删除
        gg  跳转到文档首部行首
        G   跳转到文档尾部行首
        u  撤销之前的操作
        Ctrl+r   重做
        行号G   跳转到指定行
        x    删除光标所在位置的内容
        
        行数yy  复制光标所在行开始第几行
        p   粘贴到光标所在行的下一行
        cc    剪切当前行
        行数cc    剪切当前行开始的几行
        H   跳转到当前屏幕输出的最上面一行
        L    跳转到当前屏幕输出的最下面一行
        M    跳转到当前屏幕输出的中间那一行
        $    行尾
        ^    行首
        w    按单词进行移动光标
        r    替换光标所在的字符
        h    往左按字符移动光标
        j    往下(后)按行移动光标
        k   往上(前)按行移动光标
        l   往右按字符移动光标

    末行模式
        :w  保存
        :w FILENAME 另存为FILENAME
        :q  退出
        :wq 保存退出
        :q! 强制退出不保存
        :set nu   显示行号
        :r /FILENAME 读取指定文件的内容到当前文件
        :行号  跳转到指定行
        :set nonu  取消显示行号
        :%s/被替换内容/替换后的内容/g  (g表示全局替换)
        :%s/内容
        /    查找字符串
            n
            N
        :noh   取消高亮显示

vim 插入模式 a 光标后 A 行尾 o 光标所在行下一行 O 光标所在行上一行 i 光标前 I 行首 s 删除光标所在位置的字符并进...

                    进入右边的窗口 Ctrl+w,向右的箭头

Vim的使用:

d:剪切
dd:剪切一行
ndd:剪切n行

                   $:最后一行

  • vim 4.py : 可以建立一个新文件; 也可以打开一个文件
  • 按esc就会进入命令模式
  • 编辑模式(i)
    • wq : 保存退出
    • 按esc进入末行模式(或者输入:), 输入wq, 保存并退出
  • 命令模式(hjkl左上下右)
    • dd : 删除光标所在行(剪切)(2dd)
    • i : 光标前面插入
    • a : 光标后面插入
    • o : 下一行插入
    • I : 行首插入
    • A : 行尾插入
    • O : 上一行插入
    • yy : 复制光标所在的一行(3yy)
    • P : 粘贴
    • H : 当前屏幕的上方
    • M : 当前屏幕的中间
    • L : 单钱屏幕的下方
    • ctrl+f : 向上翻一页代码
    • ctrl+b : 向上翻一页代码
    • G : 快速回到整个代码的最后一行
    • 20G : 快速定位到第2行代码
    • gg : 快速回到整个代码的第一行
    • w : 向后跳一个单词的长度, 即调到下一个单词的开始处
    • b : 向前跳一个单词的长度, 即调到上一个单词的开始处
    • D : 从当前的光标开始剪切
    • u : 撤销刚刚的操作
    • ctrl+r : 反撤销
    • d0 : 从当前的光标开始剪切, 一直到行首
    • x : 删除当前的光标, 每次只会删除一个(向后删除)
    • X : 删除当前光标前面的那个, 每次只会删除一个(向前删除)
    • >> : v+上下左右, 然后按>>, 将代码向右移动(v, V), 之后按.重复上次操作
    • v / V : 选中一片代码
    • << : 向左移动代码
    • { : 向上跳一片代码
    • } : 向下跳一片代码
    • dw : 删除光标开始位置的字, 包含光标所在字符
    • r : 替换一个字符
    • R : 替换光标以及后面的字符
    • / : 搜索
    • shift+zz : 相当于wq
  • 末行模式
    • w : 保存
    • q : 退出
    • wq : 保存并且推出

yy:拷贝当前行
yyy:当前行和以下三行
p:粘贴
vim使用
o:在当前行下一行插入,并进入编辑模式
O:在当前行上一行插入,并进入编辑模式
r:替换光标处的字符
w保存后 gg=G自动对齐语法
R:替换模式

                  G:最后一行

yy:拷贝当前行
yyy:当前行和以下三行
p:粘贴
nyw:拷贝n个单词
u:撤销

            V:选择矩形块

x: 删除光标所在字符,等同于[Delete]功能键
X: 删除光标前字符,相当与[Backspace]
dd: 删除光标所在的行
db:删除光标所在处一直到单词开头
dw:删除光标所在处一直到单词结尾
s: 从当前光标位置处开始,以输入的文本替代指定数目的字符
S: 删除指定数目的行,并以所输入文本代替之
d0: 删至行首
D: 删除光标处到行尾
d+}:删除光标所在处到下一个空白行
dG:删除光标处到文件结尾

              跟d一样操作(最后转换成输入模式)

L:当前屏幕底行
H:当前屏幕头行
M:当前屏幕中间行
$: 当前行尾
0 / ^:当前行首
w:下一个单词首部
b: 上一个单词
:行号 调到指定行
}: 下一个空白行
{:上一个空白行
%:自动匹配查找
a:追加到后面

          末行模式-->命令模式(末行模式进入编辑模式)

原文链接:
编程人员很喜欢的编辑器:vim
先搞清楚vim的三种模式:
1.命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。
2.编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。
3.末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。
下面是三种模式的简单分析图:
图片 1
下面介绍vim常用技巧:
o:在当前行下一行插入,并进入编辑模式
O:在当前行上一行插入,并进入编辑模式
r:替换光标处的字符
R: 替换当前字符及其后的字符,直到按 [ESC]
w保存后 gg=G自动对齐语法
set nu:设置行号
set nonu:取消行号
v:进入可视

              单词间移动:

          插入模式-->命令模式(从输入模式进入编辑模式)

            打开:(一次可以打开多个);然后在末行模式下进行切换,

            写脚本时可以使用配置文件

                ctrl+r

            单目测试:
                -e /path/to/file :测试文件是否存在
                -a /path/to/file :测试文件是否存在
                -f /path/to/file: 测试是否为普通文件
                -d /path/to/somefile: 测试是否为目录文件
                -b /path/to/somefile : 测试文件是否存在并且是否为一个块设备文件
                -c /path/to/somefile : 测试文件是否存在并且是否为一个字符设备文件
                -h|-L /path/to/somefile : 测试文件是否存在并且是否为符号链接文件
                -p /path/to/somefile : 测试文件是否存在并且是否为管道文件:
                -S /path/to/somefile : 测试文件是否存在并且是否为套接字文件:
                -r /path/to/somefile: 测试其有效用户是否对此文件有读取权限
                -w /path/to/somefile: 测试其有效用户是否对此文件有写权限
                -x /path/to/somefile: 测试其有效用户是否对此文件有执行权限
                -s /path/to/somefile: 测试文件是否存在并且不空

            复制或删除的为非整行

    **3、vim命令的使用格式**

          末行模式:vim的内置的命令行接口,执行vim内置命令

                  :wqall 修改并退出多个文件

vim编辑器

    5、vim的配置文件:

             x:删除光标所在处的字符

          末行模式:范围定界

            o:在光标所在行的下方新增一行空白行输入

              ctrl+f:向文件尾部翻一屏

              (小写)p:粘贴在光标所在字符的后面
              (大写)P: 粘贴在光标所在字符的前面

                  :prev 上一个

              在这三种工作模式之间进行切换就可以实现文本编辑的功能

              ?keyword
              n:
              N:

              #dd:删除所在行后的#行

                    ctrl+w,左右箭头

             :set ai 自动缩进
             :set noai

                  {:下一段

              dd:删除一行

                  e:当前或下一个词的词尾

        全局:/etc/vimrc
        个人:~/.vimrc

                        不管用户处于何种工作模式下,按Esc键就可以使vim进入命令模式

                  +:打开文件后在最后一行
            光标移动:

            &:用于在替换为的内容部分中引用前面匹配到的所有内容

              单字符移动:

                  -o:水平分隔

                  w:调至下一个单词的词首

            :地址定界s@查找模式@替换为的内容@gi

              start,end:可以使用绝对定界,也可以使用相对定界

          翻屏:

          命令模式:键盘上输入的任何字符都作为编辑命令来解释:

            编辑模式:ZZ,保存退出

                  ^:第一个非空白字符(行首锚定符)

                  k:上

              :q!强制退出,不保存并退出(中间没有空格)【命令之间没有空格】
              :wq 保存修改并退出

        打开多个文件,分窗口:
             vim -o
             vim -O
             Ctrl+w, 上下箭头

            配置文件只有存在,且当前用户拥有读权限才能够将其载入进去
            [ -r 配置文件 ] && source 配置文件

            编辑模式下的退出

vim编辑器及文件测试

bash的文件测试
        [ 测试文件 ]
        [[ 测试文件 ]]
        test  测试文件

                  b:当前或前一个的词首

            O:在光标所在行的上方新增一行空白行输入

              Enter:下一行
                k :上一行

              重复执行此前的命令:
                .

                  l:右

                  :qall 退出所有的文件

                多文件跳转

    4、vim的可视化模式

            ESC,ESC(连按两次)

              :x,保存并退出

 

                  1G:第一行

          撤销编辑:

              (大写)P:当前行的上一行

                    ctrl+w,上下箭头

                  :first 第一个

          命令模式-->末行模式(末行模式只能从编辑模式进入)

            在脚本中使用source命令——倒入别的文件(即将另外的文件读入)

        编辑模式:
            v: 按照光标走过的区域选择

          查找:

              ctrl+u:向文件首部翻半屏

            复制或删除的是整行

                  +[#]:打开文件后在第#号行首

                  :next 下一个

          命令模式-->插入模式(从编辑模式进入到输入模式)

                  h:左

            A:在当前光标所在行的行尾输入

                  -O:垂直分隔

            d:删除命令
              结合光标跳转命令使用

              撤销此前的撤销操作:

          c:改变(替换)

            退出:(一般在末行模式下进行)

    1、几种基本的模式:

      带配置文件的脚本:

              /pat1(模式)/,/pat2/:起始处为光标所在行
              从第一次被模式1匹配到的行开始,到第一次被模式2匹配到的行结束,中间的所有行

                  0:绝对行首     (此处是数值零)

          插入模式:只能在该模式下进行文本输入,且输入的任何字符都会被vim当做文件内容保存起来,并将其显示在屏幕上

                  ):上一句
                  (: 下一句

          搜索高亮:
             :set hlsearch
             :set nohlsearch

                        (命令方式下的所有命令并不在屏幕上显示出来,也不需要按Enter键确认命令执行)

              支持正则表达式
              :set nohlsearch 关闭高亮显示,对当前shell有效

 

              #u:最近50次操作

                  $:绝对行尾    (行尾锚定符)

           分割当前窗口(平均分割):
             Ctrl+w, s
             Ctrl+w, v

                末行命令执行时需要按Enter键确认,执行完毕自动回到命令模式

          p:paste 粘贴

             :set ic 忽略大小写
             :set noic

                        命令包括编辑保存,移动光标,页面滚动,字符,字或行的删除、移动、复制。

              段落间移动:

            ESC

             :

              句子间移动:

                i:不区分大小写(ignore-case)

         vim [options] /path/to/file...

            a:在当前光标所在处的后面

             r:替换光标所在处的字符

                   .:表示当前行

              跟d一样操作

              u:undo

            :地址定界s/查找模式/替换为的内容/gi

              ctrl+b:向文件首部翻一屏

          窗口属性的定义:
             :set nu : 显示行号
               :set nonu : 不显示行号

            #x:删除光标所在处向后的#个字符

                file1 -nt file2 :测试file1是否比file2更新一些
                file1 -ot file2 :测试file1是否比file2更老一些

                  #G:第几行

              %:全部删除

                  :last 最后一个

          语法高亮:
             :syntax on
             :syntax off

                    进入下面的窗口:Ctrl+w,向下的箭头

          y:yank,复制

    在Linux中,使用文本文件来保存配置文件

                 .,$-2:倒数第3行

                  j:下

            双目测试:

              行内移动:

            i:当前光标所在处输入内容
            I: 在当前光标所在行的行首

                  }:上一段

                g:全局替换(global)

          查找替换:

          编辑操作:

            分隔窗口打开多个文件:

              (小写)p:当前行的下一行

     2、模式之间的切换:

              ctrl+d:向文件尾部翻半屏

              行间移动:

                  可以和数字组合(数字在前,字母在后)

             :set sm (show match)显示匹配(对应)的括号
             :set nosm

              /keyword

编辑:操作系统 本文来源:就进入了命令模式,        O    光标所在行

关键词: