首页 > 系统相关 >Linux-unbuntu里vim及其操作命令

Linux-unbuntu里vim及其操作命令

时间:2024-01-23 18:01:35浏览次数:29  
标签:操作命令 删除 -- 模式 vim 插入 unbuntu 所在位置 光标

四大模式:命令模式、插入模式、第行模式、可视模式

命令模式:刚打开其他模式下,用键盘的esc可以回到命令模式

复制:

yy 复制光标所在的一整行

nyy  复制光标所在位置往下的n整行

yw -- 复制光标所在位置的一个单词

nyw -- 复制光标所在位置往后的n单词

粘贴:

p

剪切/删除

x -- 删除当前位置的一个单字符

X -- 删除当前位置的前一个单字符 Backspace

dd -- 剪切/删除光标所在的一整行

ndd - 剪切/删除光标所在位置往下的n整行

dw -- 剪切/删除光标所在位置的一个单词

ndw - 剪切/删除光标所在位置的n个单词

d$  删除光标所在位置到行尾的所有内容

d^ 删除光标所在位置到行首的所有内容

撤销:u

反撤销:ctrl+r

gg -- 光标快速回到文件开头

G -- 光标快速回到文件末尾

gg=G

插入模式:先切换到命令模式(esc),之后再切换插入模式

i    插入到光标所在位置

I    插入到光标所在位置的行首

a    插入到光标所在位置的下一个位置

A   插入到光标所在位置的行尾

o   插入到光标所在位置的下一行

O   插入到光标所在位置的上一行

底行模式:第一步:先切换到命令模式(esc)第二步:再切换底行模式

方式1:通过冒号进入(英文输入法)

保存:w  (回车)

退出:q  

保存并退出:wq

强制退出:q!

整体替换:%s /原来的字符串/要用什么字符串替换/g

部分替换:m,n s /原来的字符串/要用什么字符串替换/g

方式2:通过/切换

    字符串查找/要查找的字符串

n -- 往后翻   N-- 往前翻

可视模式:先切换到命令模式(esc),通过v切换可视模式

(一次有效)

复制  y

剪切  d

删除  x

标签:操作命令,删除,--,模式,vim,插入,unbuntu,所在位置,光标
From: https://blog.51cto.com/u_16425777/9382111

相关文章

  • vim的常用命令
    移动光标:h:向左移动一个字符j:向下移动一行k:向上移动一行l:向右移动一个字符w:跳到下一个单词的开头b:跳到前一个单词的开头0:跳到行首$:跳到行尾gg:跳到文件的开头G:跳到文件的末尾编辑文本:i:在光标前插入文本I:在行首插入文本a:在光标后插入文本A:在行尾插入文本o:在当......
  • gvim中配置systemverilog语法高亮
    GVim的格式设置一般在家目录下的.vimrc文件中进行设置,一些常见的配置可参考如下:点击查看代码"语法高亮度显示syntaxon"设置行号setnu"防止中文注释乱码setfileencoding=utf-8setfenc=utf-8setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936,big-5......
  • 【环境配置】vim开发环境配置
    本文主要关注命令行下编写程序,不仅仅会把vim配置成一个相对好用的开发工具,还会把一些常用的命令行终端工具也记录下来,方便以后移植到其它电脑上。因为我用msys环境做为工具链,所以本文主要以pacman来安装一些工具,还有vim的配置,以及tmux等软件的配置。不过,使用linux其他发行版也是......
  • VimScript笔记
    title:"VimScript笔记"date:2024-01-17T15:05:25+08:00tags:["Vim"]categories:[]draft:falsetoc:trueVimScript五分钟入门(翻译)-知乎wsdjeg/vim-plugin-dev-guide:Vim插件开发指南基本语法:source%:%表示当前文件的路径e#:切换到最近编辑的另一个文件e......
  • vim环境配置
    好用工具(bin)fzfcd~/.bingitclone--depth1https://github.com/junegunn/fzf.git./install rgfd  vim插件#/bin/bash#前提:#安装nvim#使用pathogen.vim插件管理工具,自动识别../bundle/..../autoloadmkdir~/.configmkdir~/.config/nvimcd~/.c......
  • Vim之.vimrc配置
    共享一份.vimrc配置文件。setnocompatible"beiMproved,requiredsetbackspace=indent,eol,startfiletypeoff"required"settheruntimepathtoincludeVundleandinitializesetrtp+=~/.vim/bundle/Vundle.vimcallvu......
  • vim编辑器
    vim从vi发展出来的性能更强大的文本编辑器1,:进行编辑:q退出2,i进行插入3,u进行撤回4,yy复制p粘贴8yy复制八行5,dd删除下面一行3dd删除三行6,y$从光标开始,到这一行结束复制7,y^表示复制开头到光标8,yw复制当前单词9,dw删除这个单词10,x剪切11,大写X剪切前面的字母12,R替换......
  • 常用 Vi / Vim 配置项
    本文简述了若干常用的vi/vim配置项。配置项含义setexpandtab将tab符转换为空格符settabstop=4tab符的宽度setruler在状态行中显示光标位置setshowcmd在命令行中显示(部分)命令setlist启用List模式;用于区分tab符和空格符setlistchars......
  • NVIM 配置
    大部分代码来自https://martinlwx.github.io/zh-cn/config-neovim-from-scratch/。预先安装gitclangnvim与windowsterminal。找好nerdfont。在Appdata/Local/nvim/下新建以下结构。│init.lua│├─lua││colorscheme.lua││keymaps.lua││l......
  • VIM/NeoVIM:解决LuaSnip下Tab按键跳转冲突问题
    主要现象当使用LuaSnip生成片段时,即使切换过VIM模式,输入模式下的Tab按键仍然会导致光标跳转到Snippet的片段占位符处,导致光标“随机跳转”的问题。发生原因这是因为触发代码片段之后,LauSnip会一直维持一个记录占位符跳转的Session,这个Session在当前Buffer会一直持续到占位符结......