# Paragraph link copy
You can now select and share specific sections of text from your notes, including text with syntax in the editor.
This feature makes it easier to share your notes efficiently. When someone clicks on the link, they will be taken directly to the specific paragraph in the note, and the selected text will be highlighted. This allows readers to quickly identify the key points.
Whether you're sharing the results of your hard work or a favorite passage with the community, this functionality helps guide others to the important details without the need for additional markup or screenshots.
## How to generate a copy link?
You can share paragraphs freely, including text and syntax in the editor.
When you are on the edit page, select the text range you wish to share and click “Copy link.”
![image](https://hackmd.io/_uploads/HkGx2y9bkg.png =400x)
### How to select single line in the editor?
By clicking on the line number, you can copy the text or the link for that range.
![image](https://hackmd.io/_uploads/ryBdhJcW1x.png =500x)
### How to select multiple lines in the editor?
**Method 1: Click and Shift Key Selection**
1. Click the line number of the starting line.
2. Hold down the Shift key and click the line number of the ending line to complete the selection.
![Copy link_select lines_click](https://hackmd.io/_uploads/Sy3lgM5Wke.gif =400x)
**Method 2: Drag to Select**
1. Click the line number of the starting line.
2. Hold down the left mouse button and drag to the ending line’s number to complete the selection.
![Copy link_select lines_drag](https://hackmd.io/_uploads/rJuZgfqZyg.gif =400x)
## Share in the community
The permissions for copied links mirror those of the notes. Links from published notes are accessible to everyone and, when shared on social media, display the highlighted text within the social card if no cover photo is set.
### Preview image in social media
When you share a link on social media platforms, the post will read the metadata of the published note and display a preview of the paragraph you copied.
Don't hesitate. Publish your work and share it in the coolest way ever! :hand:
![image](https://hackmd.io/_uploads/S1CZagcZye.png =500x)
## What would my reader see?
Readers can click the link to access the corresponding note page. Suppose the reader has permission to view the note. In that case, it will display according to the section where the paragraph was copied, with the selected text or paragraph range highlighted.
#### How can you control the display of copied paragraphs on the view/edit page?
This is entirely under your control. For instance...
**Text Copied on View Page**
If you have a link to a paragraph on the view page and the reader has access, clicking it will take them to the note's view page.
![Copy link_open in view page](https://hackmd.io/_uploads/H1h1beq-Jx.gif)
**Text Copied on Edit Page**
If you have a link to a paragraph on the edit page and the reader has access, clicking it will take them to the note's edit page.
![Copy link_open in edit page](https://hackmd.io/_uploads/r1YFfgqb1l.gif)
### What if the paragraph has changed?
When the reader opens the note and the selected paragraph range has changed, “Linked content has changed” will appear in the lower right corner.
![Copy link_content has changed](https://hackmd.io/_uploads/rykk9x5byg.gif)
If readers have the permission to view the version history, they can click “View History” to view the previous version.
![image](https://hackmd.io/_uploads/SkZyqe9Wke.png =350x)
:::info
:bulb: Free users can view the last ten version records; Prime users can view more version records.
:::
<iframe src="https://tally.so/embed/warqZW?feature=copy-link&hideTitle=1&dynamicHeight=1" loading="lazy" width="100%" height="200" frameborder="0" marginheight="0" marginwidth="0" title="Tutorial Book Feedback"></iframe><script>var d=document,w="https://tally.so/widgets/embed.js",v=function(){"undefined"!=typeof Tally?Tally.loadEmbeds():d.querySelectorAll("iframe\[data-tally-src\]:not(\[src\])").forEach((function(e){e.src=e.dataset.tallySrc}))};if("undefined"!=typeof Tally)v();else if(d.querySelector('script\[src="'+w+'"\]')==null){var s=d.createElement("script");s.src=w,s.onload=v,s.onerror=v,d.body.appendChild(s);}</script>