首页 > 其他分享 >vim

vim

时间:2022-12-12 11:44:48浏览次数:29  
标签:old 删除 模式 vim 当前 new 光标

Windows + 空格 切换输入法

Tab 自动补全

三种模式

正常模式

Vim *** 进入正常模式 可以删除,复制,粘贴

(1)移动光标

gg 光标移动到文件开头
G 光标移动到文件末尾(怀疑G 是不是 game over 的缩写)
^ 光标移动到当前行的开头(^在正则表达式中匹配行首)
$ 光标移动到当前行的末尾 ($在正则表达式中匹配行尾)
w 跳到当前词的词尾
e 跳到下一个词的词头
3G 直接跳转到第三行

(2)删除

dd 删除当前行
ndd 删除n行
d$ 删除光标至行尾的位置
dw 删除一个词

(3)复制粘贴

yy 复制当前行 复制8行 8yy
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面。
P 粘贴至当前行之前
y$ 从当前位置开始复制到这行结尾
y^ 从当前位置复制到这行开始
yw 复制当前单词
x 对光标单个字符剪切
X 对当前光标前一个字符剪切
r 对当前字符替换
R 对光标所在位置以及后面字符替换

(4)撤销

u 撤销一步
uu 撤销一步

编辑模式

I,a,o 进入编辑模式 esc退出
i 在当前光标前插入内容 I 跳到行头
a 在当前光标后插入内容 A 跳到行位
o 在当前行下一行插入 等同于 回车 O 上一行

命令模式

:或者/ 命令模式 :w 保存
U 撤回操作
:set nu 显示行号
:set nonu 取消显示行号
:w 保存
:q 退出
:wq 保存并退出
:q! 强制退出
/词 查找所有词并高亮 按n跳转到下一个词 N跳转上一个词
:noh 取消高亮

标签:old,删除,模式,vim,当前,new,光标
From: https://www.cnblogs.com/braveman1021/p/16975627.html

相关文章

  • vim 命令
    1显示行数::setnumber2翻页命令Ctrl+f键(f的英文全拼为:forward)Ctrl+b键(b的英文全拼为:backward) 3搜索关键词 输入/keyword然后回车再敲n(每敲一次,就......
  • vim配置的学习与总结
    摘要有时候在linux里面操作需要使用粘贴以及其他处理.很多发行版,遇到#会自动退格,很难受.想着能够处理一下vim的默认设置可以好很多.所以这里简单总结一下.配......
  • 【vim常用设置】缩进设置
    打开~/.vimrc文件把下面的内容复制进去即可"Onlydothispartwhencompiledwithsupportforautocommands.ifhas("autocmd")"Usefiletypedetectionand......
  • vscode 的vim配置和快捷键配置
    keybinds.json//Placeyourkeybindingsinthisfiletooverridethedefaultsauto[][//以前配置的上下左右移动按键{"key":"alt+j","command":"......
  • Vim学习新发现-1
    Vim诞生于只有键盘而没有指点设备的年代,那时候的键盘也没有如今这样丰富的功能键(想象一下只有Shift和Ctrl的键盘!)。Vim是基于Mode的。通过不同Mode间的切换,Vim可以仅用按键......
  • Linux vi/vim
    所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别......
  • Windows平台下Vim安装插件(采用内置的包管理器)
    需要提前说明的一些事情本人电脑环境为Windows11,vim采用包管理器scoop下载安装,版本为9.0。在尝试为vim安装插件过程中,参考了知乎上的一篇文章如何安装VIM插件,其中提到在V......
  • vim基本使用
    vim基本使用使用方法在终端输入vim+(文件),如果文件已经存在,则使用vim打开文件,否则创建一个文件。或者,是输入vim直接进入,再输入:e+文件名,来打开文件。进入vim后默认为......
  • vim 使用、设置笔记
    设置.vimrc(windows下通常为_vimrc)设置vim中tab的缩进setts=4(注:ts是tabstop的缩写,设TAB宽4个空格)setexpandtab(注:用4个空格代替一个TAB,不设置的话就是一个宽为4......
  • vim中let与set的区别
    vim中let与set如何区分,一直挺困惑,上网搜索了一翻,把结果记录于此。set设置的是选项,let设置的是变量。 :setisforsettingoptions,:letforassigningavaluetoavar......