linux之vim使用常用命令

vim
    vi升级版 linux主要文本编辑,类似于window记事本,功能异常强大!
    1)打开关闭 vi
        $ vi
    :q
    2)三种模式
        命令模式
            恢复
                u
            删除行
                dd 删除当前行
                3dd 删除连续三行 从本行开始
                x  删除当前字符
                3x    当前字符及其后的两个字符
                dw 删除当前单词
                d$  删除从当前行开始到当前行的行尾
                dG    从当前行开始到文件尾
            复制,剪切,黏贴
                yy    复制当前行
                5yy    当前行及随后的四行文本
                yw  复制一个单词
                3yw 复制三个单词
                p    粘贴 在当前行下插入
            连接行
                J
            查找和替换
                f    命令查找一行 
                    $ fa 命令会把光标移动到同一行中下一个出现a字符上
                /   光标移动到下一个出现的单词或短语(从光标出开始查找)
                $ /f
                    n  查询下一个
                    N  查询上一个
                全局查找替换
                    :n,ms/old/new/g
                        n起始行 m结束行  old 被替换字符 new 替换字符  g 全局  % 表示从第一行到最后一行
                r     替换当前字符
                cc     替换一行
                cw  替换当前单词
                C   从光标出到行尾
                
            光标移动
                h j k l 依次是将光比移动到 左 下 上 右
                0  移动到当前行首
                ^  光标移动到第一行非空字符
                $  光标移动到当前行尾
                1G 移动到文件第一行
                G     移动到文件末尾
                w     移动到下一个单词或标点符号开头
                W     移动到下一个单词的开头
        底行模式
            1)定位光标位置
                :n  关闭进入n行
                :$  光标进入最后一行
            2)存档
                :
                :q 退出
                :q! 强制退出
                :w! 强制保存
                :wq 保存并退出
                :w 保存 如没有新建文件 则 :w a.txt  默认保存在当前目录
            3):set参数 (临时有效)
                    :set nu 显示行数
                    :set tabstop=4
                    :set autoindent   自动缩进
                
            6)移动
                :9,12co6   将第9行到12行代码拷贝到第6行
                :6,14m2

                默认配置文件~/ .vimrc
                    emmet-vim
            7)分屏
                :split
                :vsplit
                :close  关闭分屏
                :open
                :ctrl + ww 移入下一个屏
        编辑模式
            1)由命令模式>进入编辑模式的方式
            i  在当前模式插入
            I  在当前行最前面插入
            a    在当前字符后追加
            A  在当前行后插入
            o    在当前行下另起一行
            O   在当前行上另起一行
4)拓展
    1)vim 插件管理
        1.安装pathogen.vim
            mkdir -p ~/.vim/autoload ~/.vim/bundle 
            curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
        2.配置~/.vimrc
            插入一行(放到一行)
            execute pathogen#infect()

        3 安装emmet-vim
        cd ~/.vim/bundle
        git clone https://github.com/mattn/emmet-vim.git
    2)spf13
          curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh

猜你喜欢

转载自blog.csdn.net/qq_37674616/article/details/81979731