vim模式化编辑器的使用

简介:

vim:模式化的编辑器。分为:输入模式(插入模式);编辑模式(命令模式);末行模式。
输入模式和编辑模式之间可以相互的转换,编辑模式和末行模式可以相互的转换,而末行模式转换
到输入模式不能直接转换,只能先转换到编辑模式在转换到输入模式。
输入模式转换到编辑模式使用:ESC
编辑模式转换到输入模式使用:i或o或a或c
编辑模式转换到末行模式使用::
末行模式转换到编辑模式使用:ESC
使用vim编辑文本:
    vim FILE
    vim +n FILE 打开文件的前n行
从编辑模式转换到输入模式可以使用:
    i    在当前光标所在处插入
    I    在当前光标所在的行首插入
    a    在当前光标后插入
    A    在当前光标所在行尾
    o    在光标所在行的下方打开一个新行,并且转换为输入模式


    O    在光标所在行的上方打开一个新行


保存退出:在末行模式下
    退出单个文件时:wq
    退出打开的所有文件时:wqall


退出不保存:在末行模式下
    没有对文本内容进行修改:q
    修改了文本但是不保存:q!
    退出多个文件:    qall
    退出多个文件并且不保存:qall!

在打开一个内容较多的文本时,光标的移动以及定位:在编辑模式下
    光标的移动:
        h:左 l:右 k:上 j下 在他们之间加上数字就是向某个方向移动多少位如:5h 即

光标向左移动5位
        w:移动到下一个单词的首部
        e:移动到当前光标所在单词的词尾
        b:移动到当前光标所在单词的词首
        (:移动到前一句句首
        ):移动到后一句句首
        {:移动到前一段的段首
        }:移动到后一段的段位
        $:跳转到光标所在行的行尾
        G:跳转到最后一行,前面可以跟数字表示跳转到第几行如:5G 跳转到第五行
        1G:表示跳转到首部

在打开多个文件时并且将这多个文件分屏显示时,在这几个屏幕之间跳转时:在编辑模式下
    Ctrl+f    往下翻一屏
    Ctrl+b    往上翻一屏
    Ctrl+d    往下翻半屏
    Ctrl+u    往上翻半屏

当打开文件对其内容进行修改时:在编辑模式下
    c:修改当前光标所在的单词
    cc:标识删除行,前面跟上数字表示删除几行。如在编辑模式下输入 3cc:表示删除三行
    C:删除光标所在的行以后的内容
    x:删除光标所在的单个字符,前面跟上数字表示删除多少个字符
    X:删除光标前面的字符
    dd:删除光标所在的一整行,前面跟上数字表示删除几行,从光标所在的行开始算起
    r:替换光标所在的单个字符
    R:替换光标所在的一整行

对于复制、剪切、粘贴:在编辑模式下
    y:复制
    d:剪切
    p:粘贴,当复制或剪切的内容为一整行时则粘贴在当前光标所在行的下方,若不为一整行

则粘贴在当前光标所在的字符后
    P:粘贴,当复制或剪切的内容为一整行时则粘贴在当前光标所在行的上方,若不为一整行

则粘贴在当前光标所在的字符前
    

在复制或剪切时还可以使用可视化模式命令:在编辑模式下使用
    v:代表按照字符选取
    V:代表安装行来选取


当打开一个内容较多的文本时,而我们要修改摸个特定的字符或段时,就用到了查找:在末行模式


    /Keyword:查找Keyword
    ?Keyword:查找Keyword
    
在查找后需要进行修改,不需要将原有的内容删除在键入新的内容,我们可以直接使用替换命令:s
在末行模式下使用
    s 参数
        i:忽略大小写
        g:全部替换
        1,$:指定替换的范围为第一行到最后一行
        .,$:当前行到最后一行
        .,+8:当前到第八行
        .,$-1:当前行到倒数第二行
        %:全文搜索

当修改文本内容修改错误或者不想修改时,可以使用撤销命令:在编辑模式下
    u:撤销最近一次的的操作
    ctrl+r:撤销撤销,即撤销上一步的撤销


打开多个文件时:
    prev    跳转到上一个
    next    跳转到下一个
    first    跳转到第一个
    last    跳转到最后一个

分割窗口:
    水平分割    ctrl+w s
    垂直分割    ctrl+w v
    切换到下个窗口    ctrl+w 方向箭头
    最上面一个    ctrl+w t
    最下面一个    ctrl+w b
    -o    水平分割多个文件
    -O    垂直分割

设定vim的工作属性:在末行模式下
    显示行号:    set nu


    取消行号:    set nonu
    自动缩进:    set ai(autoindent)
    取消缩进:    set noai

而这些的设置都是在当前的shell及其子shell下有作用,当shell结束时作用就不在存在,若要长久

的有用就可可以修改vim的配置文件
    在/etc/bimrc 控制的全体用户的vim设置
    在用户家目录 ~/.vimrc 控制的是用户自己的vim的设置

当两者发起相同设置的冲突时,其设置作用则依照影响范围小的设置生效








本文转自 向阳草米奇 51CTO博客,原文链接:http://blog.51cto.com/grass51/775437,如需转载请自行联系原作者
目录
相关文章
Summernote 富文本编辑器的内容变成只读模式
这篇文章介绍了如何使用Summernote富文本编辑器的disable方法将编辑器设置为只读模式。
|
2月前
|
Linux 开发工具
Vim有哪些基本模式,它们分别有什么用途?
Vim,作为Linux和其他操作系统上最受欢迎的文本编辑器之一,以其独特的模式化操作而闻名。这些模式为Vim提供了强大的功能和灵活性,使得用户可以高效地进行文本编辑。
36 5
|
2月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
15天前
|
搜索推荐 Linux 网络安全
Linux系统中的Vim编辑器
【8月更文挑战第21天】Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。它具有三种基本模式:命令模式,用于执行操作但不能编辑文本;插入模式,允许用户像常规编辑器那样输入文本;底线命令模式,用于保存、退出及查找替换等操作。Vim还支持多窗口编辑、宏录制及插件扩展等功能,并可通过配置文件个性化设置。因其高效性、良好的可移植性和远程编辑能力,Vim特别适用于开发者和系统管理员。
|
19天前
|
开发工具
vim编辑器常用命令
vim编辑器常用命令
36 1
|
14天前
|
存储 JSON 机器人
【Azure 机器人】微软Azure Bot 编辑器系列(2) : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(2) : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorials)
|
16天前
|
Linux 开发工具
Linux vim编辑器
Linux vim编辑器
11 0
|
17天前
|
程序员 Linux 开发工具
为什么vim是程序员最喜欢的文本编辑器之一
为什么vim是程序员最喜欢的文本编辑器之一
17 0
|
22天前
|
Unix Linux 程序员
全面介绍Linux中的Vim编辑器
全面介绍Linux中的Vim编辑器
|
24天前
|
Linux 程序员 Shell
【Linux】vim编辑器
【Linux】vim编辑器
下一篇
DDNS