vim

  • description: vim是一个强大的文本编辑器。使用vim命令进入vim。vim在vi的基础上做了无穷回退与重做功能。

1. 正常模式

  • HL对应左右,JK对应下上,在字符终端只能使用HJKL移动光标。

  • 复制、粘贴、撤消重做、移动光标

    按键 操作
    yy 复制该行
    y(number) 例如y3 复制从这行起的连续三行
    y shift+4 复制从光标到行末
    dd 剪切改行
    d(number) 例如d3 剪切从这行起的连续三行
    p 粘贴
    u 撤销
    ctrl+r 重做
    shift+4 光标移到行尾
    shift+6 光标移到行首
    gg 光标移到首行
    shift+g 光标移到尾行
    (number)shift+g 例如9shift+g 光标移到第九行

2. 插入模式

进入插入模式的按键

按键 插入位置
i 当前光标位置的
shift+i 当前行的行
a 当前光标位置的
shift+1 当前行的行
o 在当前行的一行创建新行
shift+o 在当前行的一行创建新行
esc 返回正常模式

3. 命令模式 (末行模式)

输入冒号进入命令模式

:w /root/a.txt #保存至/root/a.txt
:wq            #直接保存至所访问的文件,并退出
:q!            #直接退出,不报错
:!ifconfig     #暂时转到ifconfig页面
:/3            #查看3在文本中出现的位置,再按下enter后,可以使用n(或shift+n)选择下(上)一个目标
:set nohlsearch #取消字符高亮,帮助记忆:set no high light search
:s/a/b 	        #将本行的第一个a替换成b
:s/a/b/g        #将本行的所有a替换成b,g是global全局
:%s/a/b         #将整个文件的第一个a替换成b
:%s/a/b/g       #将整个文件的所有a替换成b
:3,5s/a/b       #将3至5行的a替换成b
:set nu         #显示行号
:set nonu       #不显示行号
  • 注意:set命令只在本次操作文件时生效,若需要让每次启动文件时都生效,则需要修改/etc/vimrc配置文件,在行末添加要预执行的set命令。

4. 可视模式

可视模式,说白了就是字符选择模式。

按键 操作
v 普通可视模式
shift+v 行可视模式
ctrl+v 块可视模式
  1. 在选定了一定量字符的情况下,按shift+i,

vim_第1张图片
2. 光标会跳转到选定区域的左上角,此时键入private,连续按两下esc
vim_第2张图片
3. 则在选定区域的前方都会添加键入的字符。
vim_第3张图片

你可能感兴趣的:(Linux)