---
title: From Fuzzy to Fluent: Semantic Code Search in Vim/Neovim
tags:  #vimconf  
author: [Gota Okabe](https://image.docswell.com/user/sirasagi62)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4EQVRY9WJP.jpg?width=480
description: VimConf 2025 LT Slides by @Sirasagi62 Please check here for GIFs and other files that were not converted to PDF: https://github.com/sirasagi62/talks/tree/main/2025/VimConf2025-LT  GIFなどのPDFで適切に変換されていない要素は上記リンクをご参照ください。
published: November 04, 25
canonical: https://image.docswell.com/s/sirasagi62/5LVPJG-VimConf-2025-LT-Slides
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4EQVRY9WJP.jpg)

From
to
Semantic Code Search in Vim/Neovim
By OKABE Gota (@sirasagi62
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/KJ4M8WX1E1.jpg)

I’m Sirasagi62
Sendai, Japan
Tohoku Univ.
TS/Go/Python/C++ …
About 10 years
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/LE182YN57G.jpg)

Finder
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/GEWZRG4WE2.jpg)

4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/47Z1RL22J3.jpg)

No, It’s
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/YJ6LRM66EV.jpg)

Motivation
Finding code is difficult
“Searching with different verb with same meaning”
“Can’t think of what words to search”
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/GJ518Z6574.jpg)

Motivation
Finding code is difficult
“Searching with different verb with same meaning”
“Can’t think of what words to search”
→ Cannot use synonym or sentences
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/9E21KRMGJR.jpg)

What is Fluent Finder and flf-vim
flf-vim
flf-vim finds code semantically
→ AI understands the meaning of the code
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/D7YZNDXGJM.jpg)

Example 1: FlfDir
flf-vim
10


# Page. 10

![Page Image](https://bcdn.docswell.com/page/VEN3X618E8.jpg)

Problem
flf-vim
11


# Page. 11

![Page Image](https://bcdn.docswell.com/page/Y7998L5X73.jpg)

Problem
”FlfDir” takes a very long time
flf-vim
Example: Analyze vim source code
→ It takes
12


# Page. 12

![Page Image](https://bcdn.docswell.com/page/G7898XY9JD.jpg)

Problem
”FlfDir” takes a very long time
flf-vim
Example: Analyze vim source code
→ It takes over 1 hour
13


# Page. 13

![Page Image](https://bcdn.docswell.com/page/L7LWR84MER.jpg)

Problem
”FlfDir” takes a very long time
flf-vim
Example: Analyze vim source code
→ It takes over 1 hour
Not
14


# Page. 14

![Page Image](https://bcdn.docswell.com/page/4EM9R6K67W.jpg)

Example 2: FlfBuf
flf-vim
16


# Page. 15

![Page Image](https://bcdn.docswell.com/page/PERGRPXN79.jpg)

Embedding Model
Use SLMSmall Language Model)
• Safe
• Cost-Effective
• Fast
flf-vim


# Page. 16

![Page Image](https://bcdn.docswell.com/page/P7XXR3687X.jpg)

Embedding Model
“ruri-v370m-code-v-0.1”
• Finetuned “ruri-v3”
flf-vim


# Page. 17

![Page Image](https://bcdn.docswell.com/page/37KWRY1L7D.jpg)

Embedding Model
“ruri-v370m-code-v-0.1”
• Finetuned “ruri-v3”
flf-vim


# Page. 18

![Page Image](https://bcdn.docswell.com/page/LJ3189Q6E5.jpg)

Conclusion
flf-vim
flf-vim allows searching
with natural languages


# Page. 19

![Page Image](https://bcdn.docswell.com/page/8JDXMG9M7G.jpg)

More things to talk…
flf-vim
• Unclear behavior in Vim’s `:buffer`
• A bug I found during development that
crashes Bun.js in just 4 lines
• Hacks to support both Vim and Neovim


# Page. 20

![Page Image](https://bcdn.docswell.com/page/VEPPR3ZQE8.jpg)

22


