Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >vim:转到插入模式后:写

vim:转到插入模式后:写
EN

Stack Overflow用户
提问于 2011-06-21 11:02:27
回答 4查看 522关注 0票数 4

我想在写完后返回到插入模式(请参阅:else)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function! SaveOrSaveAsInInsert()
  if @% == ""
    :browse saveas
  else
    :w     
    "//TODO: Return to insert mode
  endif
endfunction

:w<CR>a中尝试过,但不起作用。

谢谢!

编辑

@Randy Morris,使用startinsert进行评论。另一方面,:h inserting-ex说:

注意:这些命令不能用在x:global=或\x:vglobal\\x上。“:附加”和“:在":if”和":endif“、":for”和":endfor“、”时“和”:结束时“之间插入”不正确地工作“。

所以,我的问题是,我是被startinsert i的等价物困住了,还是有办法绕过a的行为?还是我应该坚持使用imap <C-s> <Esc>w<CR>a而不进行文件名测试?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-21 13:24:44

inoremap <expr> <c-s> "\<esc>:" . (@% == "" ? "browse saveas" : "w") . "\<cr>gi"

我使用gi返回插入模式。并使用表达式映射来确定文件是否已保存。

票数 4
EN

Stack Overflow用户

发布于 2011-06-21 12:40:47

我在我的.vimrc中使用了这个,这样ctrl-s就可以保存并返回到以前的模式中。也许能帮你弄清楚。;-)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
" Use CTRL-S for saving, also in Insert mode
noremap <C-S> :update<CR>
vnoremap <C-S> <C-C>:update<CR>
inoremap <C-S> <C-O>:update<CR>
票数 2
EN

Stack Overflow用户

发布于 2011-06-21 13:19:50

让它工作了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
:inoremap <silent> <C-S> 
   <Esc>:if expand("%") == ""<CR>:browse saveas<CR>:else<CR>:w<CR>:endif<CR>a
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6430594

复制
相关文章
oeasy教您玩转vim - 5 - # 插入模式
插入模式 回忆上节课内容 我们总结了,模式切换的方式 命令模式 Normal mode 底线命令行模式 Command mode 帮助文件的正确打开方式 :h 在文档中使用鼠标 set mouse=a 建议不用鼠标 使用全键盘方式跳入跳出超链接 <kbd>ctrl</kbd>+<kbd>]</kbd> <kbd>ctrl</kbd>+<kbd>o</kbd> 帮助文件的两种手册 用户帮助手册 引用帮助手册 这次我们来插入内容,修改文档 插入模式 想要插入内容的话,应该进入插入模式 (Insert mo
oeasy
2021/08/06
3990
vim 从嫌弃到依赖(6)——插入模式
插入模式是vim中主要用来处理输入的一种模式,在这种模式中,用户的输入的字符会显示在窗口中。该模式中的行为与在普通编辑器中输入类似。由于在该模式中输入的字符会被当做有效输入,因此该模式下涉及的到命令也少,内容也不多,这一篇文章差不多就能讲完
Masimaro
2022/05/10
5840
vim 从嫌弃到依赖(6)——插入模式
Vim 模式
Vim和Vi一样具有三种模式:命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。
Yif
2019/12/26
5550
vim删除多行以及插入多行
在normal模式下输入10a=就可以输入十个=,此方式不止针对字符,对于字符串也是适用的
全栈程序员站长
2022/09/07
2.7K0
进入编辑模式 , vim命令模式 , vim实践
所谓编辑模式就是进入可以编辑文件内容的状态,就和进入word文档进入记事本是一样的,最普遍进入编辑模式的方式就是按i,即进入当前光标所在位置的编辑模式。下面介绍几种进入编辑模式的方式:
端碗吹水
2020/09/23
2.2K0
进入编辑模式 , vim命令模式 , vim实践
vim常用模式
# Vim的命令模式 使用 Vim 编辑文件时,默认处于命令模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。 # Vim的输入模式 在输入模式下,Vim 可以对文件执行写操作,类似于在 Windows 系统的文档中输入内容。 使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令(各指令的具体功能如表 3 所示),当编辑文件完成后按 Esc 键即可返回命令模式。 # Vim 的编辑模式 编
summerking
2022/09/19
2590
用vim写python代码
vim python插件功能 支持 tab键盘自动补齐自带的函数,类 F3 显示类,函数 F4 显示文件目录 F11 插入头部文件 F12 执行python文件 :cc 检查python语法是否正确 ctrl+x,ctrl+o 自动补齐写过的类 内置saltstack的vimrc 光标键按K会出帮助文件(有点bug,是man,不是pydoc)
py3study
2020/01/06
1.4K0
vim的编辑模式,命令模式以及vim的实践
vim编辑模式:               从一般模式进入编辑模式,只需按i、I、a、A、o、O、r和R中的某一个键即可,当进入编辑模式时,在屏幕的尾行显示INSERT字样(若支持中文,则显示插入)。按Esc键,从编辑模式回到一般模式。              i(小写) 从目前光标所在处插入。              I (大写)从目前光标所在处第一个非空格开始插入。              a 从光标所在处的下一个字符开始插入。              A 从光标所在处行的最后一个字符卡是插入
叶瑾
2018/06/14
1.6K0
vim跳转到文件头与文件末尾的命令
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111697.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/18
1.9K0
vim跳转到文件头与文件末尾的命令
sublime开启vim模式
Vim/Vi 是一个文本编辑器,没有菜单,只有命令,适合写前端代码。高效命令行使用vim编辑文本,只需在键盘上操作就可以,根本无需用到鼠标。。
饶文津
2020/06/02
4.9K0
5.6 vim命令模式
搜索内容 在命令模式中,用 /root (root为要搜索的内容)去搜索,然后会高亮显示出来,从上往下查找 按 n 键,会从上到下依次显示出搜索内容(搜索到最后一个 高亮的词 会在左下角提示) 按 shift+n 键或 N 键,向上查看 用 ?root (root为要搜索的内容)去搜索,高亮显示,从下往上查找 按 n 键,从下往上依次查看高亮显示的内容 按shift+n 键或 N 键,从上往下查看高亮显示的内容 替换内容 批量更换内容 :/1,100s/root/hanfeng/g 表示在1
运维小白
2018/02/06
6650
5.6 vim命令模式
vim 列编辑模式
vim 有三种编辑模式,命令模式、输入模式、视窗模式,我们常用的是前两种模式,但是视窗模式还是非常不错的,进入 vim 编辑器,模式是命令模式,可以通过 i、a 等进入输入模式,也可以通过 v、 c+v 进入视窗模式。
王清培
2019/07/01
3.2K0
vim 列编辑模式
vim 从嫌弃到依赖(2)——vim 模式
在上一篇文章中我们获取到了neovim 并对它进行了基础配置。现在已经具备一般编辑器的基本功能了。让我们先学会如何使用vim基本功能进行编辑,后面再看如何进行配置,以达到某某IDE或者编辑器的效果
Masimaro
2022/05/10
5970
vim 从嫌弃到依赖(2)——vim 模式
oeasy教您玩转vim - 9 - # 换行插入
插入新行 回忆上节课内容🤔 上上次是 i、I 在光标前面插入 又加了 a、A 可以在光标后面插入 a 是在光标后插入 A 是在当前行最后插入 关于插入,还有什么命令吗?🤔 我们继续去查阅 help :h i 我们发现有这样一组命令 看起来的意思是 o 在 当前行 下面 插入一个空行 然后切换到插入模式 O 在当前行 上面 插入一个空行 然后切换到插入模式 一个上面 👆,一个 👇 上方 插新行 当前绿色的光标在第6行中间 如果不显示行号,就输入 :set nu 当前模式是正常模式 如果我按
oeasy
2021/08/07
3920
oeasy教您玩转vim - 7 - # 从头插入
另存与保存 回忆上节课内容🤔 上次我们学会了另存为命令 : saveas {file} 还有这个直接保存命令 : w 真的可以把修改存了 😀 下面我们来研究插入命令的细节。 插入命令 首先我们可以查询这个插入命令的帮助📕 :help insert 简写为 :h i 我们可以看到小写 i 是在当前光标的前面插入 切换模式 我们可以 i 进入插入模式 esc 回到正常模式 然后反复切换 观察状态栏下面的提示 --插入-- 就是插入模式 啥都没有就是正常模式 重复插入 我们可以先点击 i 进入插入模式
oeasy
2021/08/07
2460
VIM命令模式与输入模式切换
vi是UNIX和类UNIX环境下的可用于创建文件的屏幕编辑器。vi有两种工作模式:命令模式和文本输入模式。启动vi需要输入vi,按[Spacebar]键并输入文件名后回车。
全栈程序员站长
2022/07/07
2K0
VIM命令模式与输入模式切换
用 Vim 写 Python 的最佳实践
对于一些 Python 的小项目,使用 vim 是一个不错的选择。本文内容整理自我在知乎的回答 用 用 Vim 写 Python 的最佳实践是什么?,下面的内容是对知乎旧有回答的一个补充,尤其有一些主要针对 vim8. 如果想要更多内容,可以查看知乎对于该问题的其他一些回答。
用户1558438
2018/08/23
1.5K0
vim 从嫌弃到依赖(3)——vim 普通模式
在上一篇中,我们提到vim的几种模式,并且给出了一些基本的操作命令,包括移动光标,删除、替换操作。并且给出了几个重要的公式,理解这个公式对于理解vim和提高使用vim的效率来说至关重要。所以在这篇文章里面我打算再围绕这几个公式给出一些示例,希望能给各位理解公式提供一些帮助。
Masimaro
2022/05/10
6870
vim 从嫌弃到依赖(3)——vim 普通模式
WordPress会员注销后怎么跳转到指定页面?
WordPress会员注销后怎么跳转到指定页面?如果你是WordPress主题开发者,这是个很有用的技巧。默认情况下, 用户登出后WordPress会重定向到网站的登录页面,我们可以通过添加下面的代码到当前主题的functions.php模板文件,用户登出后跳转到指定页面或者链接地址。
主机教程网2bcd.com
2022/11/04
1.1K0
WordPress会员注销后怎么跳转到指定页面?
oeasy教您玩转vim - 10 - # 插入新行
插入新行 回忆上节课内容🤔 i、I 在前面插入文本 a、A 在后面插入文本 o、O 换行插入文本 o 其实是 A 回车 O 其实是 k o O 也是 k A 回车 模式切换小技巧 比如你在一句话的中间,并处于插入模式,此时你想要写下一行 从插入模式到正常模式要用 esc 但是 esc 距离基本起手势太遥远了 可以用 ctrl + c 来替代 左手小拇指 ctrl + c 然后 A 回车 有没有更有效率的方法呢? 插入-普通模式 可以 ctrl + o 进入插入普通模式 然后执行 o 继续进行插入
oeasy
2021/08/08
5030

相似问题

Vim:转到行并进入插入模式

26

Vim EasyMotion:运动后插入模式?

17

VIM:转到当前单词的末尾并切换到插入模式

15

Vim宏:插入模式

22

粘贴后是否有进入插入模式的vim命令?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文